我有一个div具有以下css属性 #maindiv { padding: 0px 30px 15px 30px; background-color: #fff; border-radius: 4px 0 0 0; border: solid 2px #ccc; min-height: 500px; height: auto; width: 100%; } 我在这个视图中有一个webgrid.不幸
#maindiv { padding: 0px 30px 15px 30px; background-color: #fff; border-radius: 4px 0 0 0; border: solid 2px #ccc; min-height: 500px; height: auto; width: 100%; }
我在这个视图中有一个webgrid.不幸的是,#maindiv没有扩展以容纳其内容(webgrid).如何调整div的属性以始终扩展以涵盖其所有内容?
编辑:
我有两个内部div结构
<div id="maindiv"> <div class="container"> <div id="inner1"> <!-- my webgrid is contained here --> </div> <div id="inner2> </div>
另一个css如下:
.container{ height: 100%; width: 100%; } #inner1 { height: 100%; width: 700px; float: left; border: 2px solid #000; } #inner2 { height: 100%; width: 200px; float: right; margin-right: 90px; }漂浮后你没有清理.浏览器将浮动元素视为零高度,这就是为什么父级不扩展以适应它们的原因.
要解决这个问题,请添加一个带有clear的空div:both;在#inner2之后或者向.container添加一个clearfix.后者的优点是不会使用非语义标签混淆你的html,并且可以像这样实现.
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; height: 0; line-height: 0; }