#html #css #css-float
#HTML #css #css-float
Вопрос:
Ситуация: у меня есть контейнер с двумя прямыми дочерними элементами, мы будем называть их left и right.
левому никогда не должно быть разрешено превышать высоту right, однако правому должно быть разрешено превышать высоту left.
Я не могу понять, как это сделать с помощью CSS (надеюсь, при сохранении простоты моей разметки)
пример html
<div class="wrapper">
<div class="left">
left
</div>
<div class="right">
right
</div>
</div>
пример css
.wrapper {
display: inline-block;
margin: 10px 0;
}
.left {
float: left;
width: 60px;
background-color: #999;
}
.right {
float: left;
width: 540px;
border: 4px solid #666;
padding: 8px;
}
Комментарии:
1. я предполагаю, что это, вероятно, просто… может быть, я просто ищу что-то не то??
Ответ №1:
Это своего рода распространенная проблема. Дело в том, что вам нужен либо трюк с CSS / фоновым изображением, либо использование javascript. Часто используются искусственные столбцы.
Комментарии:
1. 1 для искусственных столбцов. Это обычный надежный шаблон, который придерживается принципа прогрессивного улучшения.
2. Они также хорошо смотрятся в вашем доме!
Ответ №2:
Да, вам нужно полагаться на JavaScript для решения такого рода проблем, вы могли бы просто всегда устанавливать минимальную высоту левого столбца в соответствии с высотой правого столбца или что-то подобное этому!
Используя jQuery, это может помочь вам начать! http://www.cssnewbie.com/equal-height-columns-with-jquery /
Комментарии:
1. дайте вам проверку статической высоты * min- * (я предполагаю, что вы имели в виду min вместо max)