当前位置 : 主页 > 网页制作 > css >

css – 表格Div高度随内容扩展

来源:互联网 收集:自由互联 发布时间:2021-06-13
我有一个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.不幸
我有一个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没有扩展以容纳其内容(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;  
}
网友评论