Html 使用流体布局时,div元素将无法装入另一个元素中

Html 使用流体布局时,div元素将无法装入另一个元素中,html,css,Html,Css,我一直试图创建一个网页布局,我遇到了这个问题 <div id="pageWrapper"> <div id="pageHeader"> </div><!-- end of pageHeader --> <div id="navTab"> <div class="navButtons"></div> </div><!-- end of navTab --> <

我一直试图创建一个网页布局,我遇到了这个问题

<div id="pageWrapper">
  <div id="pageHeader">
  </div><!-- end of pageHeader -->

  <div id="navTab">
    <div class="navButtons"></div>
  </div><!-- end of navTab -->
</div><!-- end of wrapper -->
我正在尝试创建一个流畅的布局,并尝试在
.navButtons
div中添加
#navTab
宽度页边距顶部和底部5%…但当我在CSS中提供参数时,它将不适合div内部。。我做错了什么


我正在添加一个jsbin链接

除去navTab中的所有语句“float”。

除去navTab中的所有语句“float”。

如果希望
navTab
包含浮动的子
navButtons
,则需要添加一些CSS以强制元素展开。我发现最简单的方法是
溢出:auto


基本问题是,浮动元素会使其脱离正常的文档流,因此它不会被分解到高度/宽度计算中。

如果希望
navTab
包含浮动的子元素
navButtons
,则需要添加一些CSS以强制元素展开。我发现最简单的方法是
溢出:auto


基本问题是,浮动元素会使其脱离正常的文档流,因此它不会被分解到高度/宽度计算中。

将.clearfix分配给pageWrapper,这将防止您的包装崩溃

.clearfix:after {
clear:both;
content:".";
display:block;
font-size:0;
height:0;
visibility:hidden;
}
.clearfix { 
zoom:1; 
}

的第一部分是对浮动元素的一个很好的复习,但在页面的后半部分附近有一些很好的技巧,可以防止元素在其所有子元素都浮动时崩溃。

将.clearfix分配给页面包装器,这样可以防止包装器崩溃

.clearfix:after {
clear:both;
content:".";
display:block;
font-size:0;
height:0;
visibility:hidden;
}
.clearfix { 
zoom:1; 
}

的第一部分是浮动元素的一个很好的复习,但在页面的后半部分附近有一些很好的技巧,可以防止元素在所有子元素浮动时崩溃。

嗯,尝试从
中删除
边距:5%
。navButtons
。如果您想要水平边距,请将其设置为
margin:05%

否则,如果您也需要垂直边距,请执行以下操作:

<div id="navTab">
<div class="navButtons"></div>
<div class="clearFloat"></div> <!-- added this -->
</div><!-- end of navTab -->

如果要以%表示
高度
,则父元素的高度应该是固定的。父元素不能有
高度
在%或
自动
嗯,请尝试从
.navButtons
中删除该
边距:5%
。如果您想要水平边距,请将其设置为
margin:05%

否则,如果您也需要垂直边距,请执行以下操作:

<div id="navTab">
<div class="navButtons"></div>
<div class="clearFloat"></div> <!-- added this -->
</div><!-- end of navTab -->

如果要以%表示
高度
,则父元素的高度应该是固定的。父元素不能有
高度
在%或
自动

嗯,请尝试从
中删除
边距:5%
。如果您想要水平边距,请将其设置为
margin:05%嗯,试着从
导航按钮中删除
边距:5%
。如果您想要水平边距,请将其设置为
margin:05%