我收到一个包含三个小孩div(内容不同)的容器div,每一个都与最高的一样高。我通过设置容器来显示:table和子div来显示:table-cell等来管理这个。
一切都很好,直到…
我在其中一个孩子div中插入了一个新div,并试图使它的高度:100% – 所以它将伸展到与父母相同的高度,但这没有工作。
请看我的JSFiddle:http://jsfiddle.net/bkG5A/
任何帮助将不胜感激!
HTML
- <div class="container">
- <div class="child">
- a<br />a<br />a
- </div>
- <div class="child">
- a<br />a<br />a<br />a<br />a<br />a<br />a
- </div>
- <div class="child">
- <div class="content">
- a<br />a<br />a
- </div>
- </div>
- </div>
CSS
- .container {
- display: table;
- }
- .child {
- width: 30px;
- background-color: red;
- display: table-cell;
- vertical-align: top;
- }
- .content {
- height: 100%;
- background-color: blue;
- }
解决方法
另一个选项是设置你的子div显示:inline-block;
- .content {
- display: inline-block;
- height: 100%;
- width: 100%;
- background-color: blue;
- }
- .container {
- display: table;
- }
- .child {
- width: 30px;
- background-color: red;
- display: table-cell;
- vertical-align: top;
- }
- .content {
- display: inline-block;
- height: 100%;
- width: 100%;
- background-color: blue;
- }
- <div class="container">
- <div class="child">
- a
- <br />a
- <br />a
- </div>
- <div class="child">
- a
- <br />a
- <br />a
- <br />a
- <br />a
- <br />a
- <br />a
- </div>
- <div class="child">
- <div class="content">
- a
- <br />a
- <br />a
- </div>
- </div>
- </div>