CSS类不继承

bea*_*ear 0 html css

我有一个代码的博客,如下所示:

<div class="box">
   <div class="statusbox">
      <div class="cleft">some stuff</div>
      <div class="cright">some more stuff</div>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是它的CSS代码:

.box{padding:10px; border: 1px black solid;width: inherit;}
.statusbox{border-bottom: 2px #736f6e solid;}
.cleft{float:left;width:84%;vertical-align:middle;min-height:50px;margin-right:10px;padding-top: 5px;}
.cright{float:right;width:15%;text-align:right;vertical-align:middle;min-height:50px;padding-top: 5px;}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是在CSS布局方面不遵守结构.虽然cleft并且cright正确显示,但它们并未嵌入statusbox其中box.boxstatusbox刚刚聚集在一起,仅高于"一些东西".

这是我目前得到的图像: 替代文字

Rya*_*nal 6

添加overflow: hiddenstatusBox

浮动元素不会影响父级的高度.由于两个元素都是浮动的,因此父元素没有高度.添加overflow: hidden更改.

  • Peter Paul Koch(又名PPK)有一篇很好的文章关于溢出的明确浮点数:[PPK:CSS清除浮动](http://www.quirksmode.org/css/clearing.html) (2认同)
  • 我建议使用`overflow:auto`而不是`hidden`.通常的方式是为父母提供他们的子元素消耗空间的大小.(仍然是我的+1) (2认同)