私は使用display: table
しdisplay: cell
ていて、同じ高さの3列のレイアウトを持っています。
これが私のコードです、
HTML:
<div id='wrapper'>
<aside class='column'>Left sidebar</aside>
<div id='main' class='column'>
<textarea rows="2"></textarea><br>Main content <br>
<br><br><br>
</div>
<aside class='column'>Right sidebar</aside>
</div>
CSS:
#wrapper {
display: table;
}
aside {
background-color:#EEE;
margin:0;
padding: 0;
}
.column {
display: table-cell;
}
JS
$('textarea').focus(function () {
$(this).attr('rows',8);
});
これがデモです
今、
に注目するとtextarea
、高さがtextarea
高くなり、高さもdiv#main
高くなります。padding-top
これにより、両方にが追加されaside
ます。
display:table
その背後にdisplay:cell
ある理由かどうかはわかりませんが、問題を理解することはできません。