За последние 24 часа нас посетили 17366 программистов и 1213 роботов. Сейчас ищут 1323 программиста ...

Нужно выровнять 3 блока, которые деформируются от доп. информации на сайте. Помогите пожалуйста

Тема в разделе "HTML и CSS", создана пользователем Getaxe, 24 май 2018.

  1. Getaxe

    Getaxe Новичок

    С нами с:
    24 май 2018
    Сообщения:
    4
    Симпатии:
    0
    На скрине показано все:
    Красный - информация из-за которой деформируются блоки
    Зеленый - заголовок этой информации
    Синий - сами блоки
    Охра (темно-желтый) - другая информация написанная в блоках

    Вопрос, как сделать так, чтоб эти 3 блока зависели друг от друга и при вытяжении любого из них, остальные вытягивались вместе с ним

    Конкретно это написано на css + php

    Могу предоставить еще информацию.

    css:
    .block_server{box-sizing:border-box;width:350px;border:1px solid #37373b;background:#070707;padding:3px;font-size:16px;height:100%;margin-left:-5px;margin-right:-5px;}

    блоков несколько, но они идут по 3 в строку

    Снимок.jpg
     
    #1 Getaxe, 24 май 2018
    Последнее редактирование: 24 май 2018
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    таблица или суррогат display: table-cell или flexbox (лучше всего)
     
    Deonis нравится это.
  3. Getaxe

    Getaxe Новичок

    С нами с:
    24 май 2018
    Сообщения:
    4
    Симпатии:
    0
    display не работает, а как flexbox пользоваться я не знаю.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    узнай =]
     
    Deonis нравится это.
  5. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    вот тут подробный гайд по flex

    или изучи и поставь bootstrap 4
    там все префиксы для говнобраузеров проставлены (наверное :)) и не надо с этим заморачиваться

    но в любом случае, лучше знать как работает то, чем пользуешься

    Есть еще один вариант - написать скрипт , который будет измерять высоту блоков и давать всем самую большую :)
     
  6. Getaxe

    Getaxe Новичок

    С нами с:
    24 май 2018
    Сообщения:
    4
    Симпатии:
    0
    суть в том что написан один шаблон на php
    и с помощью просто строк данных он изменятся (писал сам)
    но я не знаю как это выровнять, ибо по сути css задан один, для одного блока и эти блоки копируются

    Знаю достаточно много в php html sql js css и т.д.
    Чувствую себя как 9-тиклассник, который пропустил 1 тему классе в 3-4
    ибо знаю сложные вещи, а такой простой хе*ни не знаю и не могу написать
     
  7. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    значит не достаточно
     
  8. paschaopencart

    paschaopencart Активный пользователь

    С нами с:
    18 май 2018
    Сообщения:
    118
    Симпатии:
    16
    Адрес:
    Урал
  9. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @paschaopencart, вот зачем костыли предлагать? Мало того, что костыль, так еще и требующий подключения библиотеки. И не исключено, что версия 3.x не прокатит.
     
    Getaxe нравится это.
  10. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Читал читал так ничего и не понял. Если контент не вмещается куда ему деваться? Или верхний должен прятаться а нижний всегда быть внизу?
    .parent {display: flex; flex-direction: column; height: 500px}
    .children_top {overflow: hidden; text-overflow: ellipsis;}
    .children_bottom {margin-top: auto}
     
  11. Getaxe

    Getaxe Новичок

    С нами с:
    24 май 2018
    Сообщения:
    4
    Симпатии:
    0
    P.S. Вообще проблема в том что показатель height 100%, и из-за этого естественно блоки растягиваются и в пикселях делать не вариант, что с этим можно сделать?
    --- Добавлено ---
    Он растягивается вверх и вниз...
     
  12. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Тебе просто по максимальному сделать нужно?
    PHP:
    1. .container {
    2.   display:table;
    3.   width:100%;
    4. }
    5. .row {
    6.   display: table-row;
    7. }
    8. .col {
    9.   display: table-cell;
    10. }