我正在使用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
's 中添加了一个。
我不确定是否是它display:table
背后display:cell
的原因,但我无法弄清楚这个问题。