所以我写了一个有三个div的Web应用程序。 一个用于左侧下方的标题, 菜单旁边的内容将被加载。如何让两个div彼此相邻具有相同的高度?
所以我不想设置一个静态宽度和内容的长度变化。我已经尝试overflow:auto
但这并不奏效。
CSS:
body {
margin: 0;
padding:0;
height:100%;
}
.area-header {
height:40px;
background-color:#71A4C3;
margin-bottom: 20px;
margin-left:20px;
margin-right:20px;
}
.area-menu {
width:300px;
margin-left:20px;
background-color:#8BC6EA;
display:inline-block;
margin-bottom:auto;
padding-bottom:100%;
height:100%;
}
.area-content {
display:inline-block;
position:absolute;
margin-right:20px;
margin-left:20px;
}
HTML:
<body>
<div id="area-header" class="area-header">
<h2>A Web Application!</h2>
</div>
<div id="area-menu" class="area-menu">
<ul id="menu">
@foreach (WebApplicationWithSqlAndJS.Models.MenuItem item in Model)
{
<li id="menu-item"><a href="@item.Target" onclick="return false">@item.Title</a></li>
}
</ul>
</div>
<div id="area-content" class="area-content"></div>
</body>
当你说 '长度',你的意思是高度? – 2015-03-13 12:54:56
对不起,更正了! – Joh 2015-03-13 12:56:06
可能重复[如何在纯CSS中创建等高列](http://stackoverflow.com/questions/14763363/how-to-create-equal-height-columns-in-pure-css) – Turnip 2015-03-13 12:56:21