我有两个并排的颜色不同的列.背景也有独特的颜色.右列包含将扩展到未知高度的文本.另一栏几乎没有.
<div id="container">
<div id="leftColumn">
<p>Only one small paragraph here</p>
</div>
<div id="rightColumn">
<p>Many large paragraphs inside here.</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望左列是与右列完全相同的高度.
这是CSS ......
#leftColumn {
display:inline-block;
width: 200px;
}
#rightColumn {
display:inline-block;
width: 600px;
vertical-align: top;
}
Run Code Online (Sandbox Code Playgroud)
因此,当页面加载时,我使用jQuery根据右列的高度设置左列的高度.
$(document).ready(function() {
$('#leftColumn').css('height', $('#rightColumn').innerHeight());
});
Run Code Online (Sandbox Code Playgroud)
有没有办法只用CSS做到这一点?
除了使用 Javascript 之外,还有其他一些方法可以实现这种布局。
方法包括:
所有这些都有不同的优点和缺点,并且每一种都给网站的开发带来了各自的麻烦。我投票支持使用人造列,因为它使 html 保持最简单并且与所有浏览器兼容。
补充阅读:
| 归档时间: |
|
| 查看次数: |
414 次 |
| 最近记录: |