12.利用3种方式来解决浮动脱标的问题

编程入门 行业动态 更新时间:2024-10-26 16:31:27

12.利用3种方式来解决浮动脱<a href=https://www.elefans.com/category/jswz/34/1760701.html style=标的问题"/>

12.利用3种方式来解决浮动脱标的问题

问题:

当父盒子没有定义高度,嵌套的盒子浮动之后,下边的元素发生位置错误。

父盒子有定义高度:

 

父盒子没定义高度:

 

※父盒子没有了高度以后,子盒子看似还有高度形状(实质上已经脱标,浮动起来了,所以下面黑色的那个div块就占据了它们的位置)

◆清除浮动不是不用浮动,清除浮动产生的不利影响。(比如让网页布局不会变乱)

◆清除浮动的应用背景:

比如打开浏览一个新闻(每条新闻的字数都不一样,所以占的篇幅都不一样,大小不好确定),所以就需要清除浮动,否则会乱。

 

◆清除浮动的方法

clear: left  |  right  | both

工作里用的最多的是clear:both;


★额外标签法

优点:通俗好理解。

缺点:浮动太多会造成增加太多标签

 在最后一个浮动元素后添加标签,。


★给父集元素使用overflow:hidden;    bfc

  如果有内容出了盒子,不能使用这个方法。(因为overflow:hidden会把超出父盒子的那部分舍弃掉)


★伪元素清除浮动  推荐使用

注:clearfix是可以改名的(不过不推荐)


代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style type="text/css">.header,.main,.footer{width:500px;}.header,.footer{height: 100px;background: #000;}.content{width: 300px;height: 300px;background: orange;float: left;/*margin-top:-100px;*/}.sidebar{width: 190px;height: 300px;background: green;float: right;}.main{background: #eee;margin: 10px 0;/*第二种方法:给父集元素使用overflow:hidden;*//*overflow: hidden;*/}/*第三种方法:伪元素清除浮动*/.clearfix:after{content: ".";display: block;height: 0;line-height: 0;visibility: hidden;clear:both;}/*兼容ie浏览器*/.clearfix{zoom:1;}</style>
</head>
<body><div class="header"></div><div class="main clearfix"><div class="content"></div><div class="sidebar"></div><!-- 额外标签法 --><!--<div style="clear:both;"></div>--> </div><div class="footer"></div>
</body>
</html>


更多推荐

12.利用3种方式来解决浮动脱标的问题

本文发布于:2024-02-11 00:40:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1678204.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:标的   方式

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!