Как видно из следующей скрипки, у меня есть два div
s, содержащихся в родительском элементе div
, которые растянуты, чтобы содержать большой div, моя цель - сделать эти дочерние div
s равными по высоте.
96
Как видно из следующей скрипки, у меня есть два div
s, содержащихся в родительском элементе div
, которые растянуты, чтобы содержать большой div, моя цель - сделать эти дочерние div
s равными по высоте.
Ответы:
Решение состоит в том,
display: table-cell
чтобы встроить эти элементы в строку вместо использованияdisplay: inline-block
илиfloat: left
.div#container { padding: 20px; background: #F1F1F1 } .content { width: 150px; background: #ddd; padding: 10px; display: table-cell; vertical-align: top; } .text { font-family: 12px Tahoma, Geneva, sans-serif; color: #555; }
<div id="container"> <div class="content"> <h1>Title 1</h1> <div class="text">Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. <br>Sample Text. Sample Text. Sample Text. <br>Sample Text. <br> </div> </div> <div class="content"> <h1>Title 2</h1> <div class="text">Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text.</div> </div> </div>
Рабочая скрипка
источник
Используйте,
display: flex
чтобы растянутьdiv
s:div#container { padding:20px; background:#F1F1F1; display: flex; } .content { width:150px; background:#ddd; padding:10px; margin-left: 10px; }
JSFIDDLE
источник
Добавьте следующий CSS:
Для родительского div:
style="display: flex;"
Для дочернего div:
style="align-items: stretch;"
источник
stretch
детей для гибкости, чтобы они работали на меня.https://www.youtube.com/watch?v=jV8B24rSN5o
Я думаю, вы можете использовать отображение в виде сетки:
.parent { display: grid };
источник
auto
по умолчанию будет иметь строку и ячейку. На самом деле он довольно хорошо работает с IE, если вы используете его,display: -ms-grid
чтобы избежать некоторых гибких ошибок, пока у вас есть только один ребенок.Вы можете легко сделать это с помощью jQuery.
$(document).ready(function(){ var parentHeight = $("#parentDiv").parent().height(); $("#childDiv").height(parentHeight); });
источник