最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法_html/css_WEB-ITnose

来源:懂视网 责编:小采 时间:2020-11-27 16:10:06
文档

CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法_html/css_WEB-ITnose

CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法_html/css_WEB-ITnose: 1 2 3 4 5 test1 6 7 #container { 8 background-color: #f1f1f1; 9 width: 80%;10 margin: 20px auto;11 }12 .item {13 float: left;14 color: white;15 text-shadow:0 1px black;16 margin: 10px 20px;17 padding: 20px;18 }19 #container > .item:nt
推荐度:
导读CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法_html/css_WEB-ITnose: 1 2 3 4 5 test1 6 7 #container { 8 background-color: #f1f1f1; 9 width: 80%;10 margin: 20px auto;11 }12 .item {13 float: left;14 color: white;15 text-shadow:0 1px black;16 margin: 10px 20px;17 padding: 20px;18 }19 #container > .item:nt

 1 2  3  4  5 test1 6 32 33 34 35 36 No.137 38 39 No.240 41 42 No.343 44 45 INo.446 47 48 49 

代码运行结果:


我们发现父元素根本没有高度(审查元素可以看出父元素div#container的高度=0)
分析:
浮动float属性会使得元素脱离当前HTML文档流,那么会使得:当前HTML文档会当作设置float属性的元素不存在一样。那么,由于这5个子元素都设置了float,所以可以看作父元素#container内根本没有内容,div在没内容的时候表现正好是高度=0.
解决方法:

1、设置父元素float
例如:

1 #container {2 background-color: #f1f1f1;3 width: 80%;4 margin: 20px auto;5 float: right;6 } 

2、在最后一个设置浮动的子元素后加一个空div ,并且让这个div清除浮动。

例如:

1 2 .items {clear: both;}

3、父元素设置overflow:hidden;

4、不要用浮动,而使用:子元素使用display:inline-table或者display:inline-block

文档

CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法_html/css_WEB-ITnose

CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法_html/css_WEB-ITnose: 1 2 3 4 5 test1 6 7 #container { 8 background-color: #f1f1f1; 9 width: 80%;10 margin: 20px auto;11 }12 .item {13 float: left;14 color: white;15 text-shadow:0 1px black;16 margin: 10px 20px;17 padding: 20px;18 }19 #container > .item:nt
推荐度:
标签: 方法 解决 的解决
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top