У меня есть куча блоков таблиц, показанных на картинке.Как сделать плавающие divs высотой самого высокого элемента для каждого ряда
Блок имеет следующий CSS
.block {
float: left;
width: 50%;
}
И все они обернуты в обертку
<div class="wrapper">
<div ng-show="condition1" class="block"></div>
<div ng-show="condition2" class="block"></div>
<div ng-show="condition3" class="block"></div>
</div>
- высота Каждый блок является динамическим в зависимости от содержания.
- Каждый блок может показывать или не показывать в зависимости от состояния. Как вы можете видеть, возможно, что второй блок не будет отображаться, а третий блок будет выдвинут для выравнивания с первым блоком.
- Всегда должно быть не более 2 блоков на «ряд»
- В будущем будет много таких блоков.
Теперь, что я хочу достичь для каждой строки, установите блок с меньшей высотой на ту же высоту, что и блок с большей высотой. Я не уверен, как подойти к этому с помощью CSS. Если это невозможно, каким будет лучший способ приблизиться к этому с помощью jquery?
Я провел бесчисленные часы и не мог понять (по крайней мере, используя CSS). Все вышеприведенные утверждения являются требованиями и не могут быть изменены. Любая экспертная помощь будет оценена по достоинству.
Вам нужно JavaScript, чтобы сделать это. Плавающие элементы берут наш регулярный поток контента, поэтому они не знают о размерах любых элементов до или после них. CSS-ячейки таблицы могут быть лучшим подходом. –
Сколько у вас контроля над HTML? –
Как вы не показываете содержимое через код сценария при условии ... или, пожалуйста, не позволяйте этому через код добавлять отображение класса CSS: нет или невидимо и т. Д. – muratkh