您好,欢迎来到葵兜健康网。
搜索
您的当前位置:首页围住浮动元素的三种方法-侠奕

围住浮动元素的三种方法-侠奕

来源:葵兜健康网
 html代码

1 
2 
3 4

图片标题

5
6
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodtempor incididunt ut labore et dolore magna aliqua.
7

CSS代码

 1 p{
 2 margin:0;
 3 }
 4 img{
 5 float:left;
 6 }
 7 section{
 8 border:1px solid green; 
 9 margin:0 0 10px 0;
10 }
11 footer{
12 background-color: #ccc;
13 }

效果图:

下面介绍三种围住浮动元素的方法。最终达成的效果都是:

方法一:为父元素添加 overflow:hidden   

1 section{
2 border:1px solid green; 
3 margin:0 0 10px 0;
4 overflow: hidden;
5 }

//overflow:hidden声明的真正用途是 1.防止包含元素被超大内容撑大。应用overflow:hidden之后,包含元素依然保持其特定的宽度,而超大的子内容则会被容器剪切掉;2.它能可靠地迫使父元素包含其浮动的子元素。

方法二:同时浮动父元素

 1 section{
 2 border:1px solid green;
 3 margin:0 0 10px 0; 
 4 width:100%;
 5 float:left;
 6 }
 7 footer{
 8 background-color: #ccc;
 9 clear:left;
10 }

方法三:添加非浮动的清除元素

  给父元素的最后添加一个非浮动的子元素,然后再清除该子元素。其中有两种方案。

第一种:

  简单地在HTML中添加一个子元素,并给它应用clear属性。

1 
2 
3 4

图片标题

5
6
7
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
8

  在此,为div添加了一个类,以便于在CSS中写样式。

1 div.clear{
2 clear:left;
3 }

第二种:

  如果你特别不想添加这个纯表现性的元素,有一个更好的方法。

  首先为section添加一个类clearfix

1 
2 3

图片标题

4
5
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod

  然后,再使用这个神奇的clearfix规则

1 .clearfix:after{
2 content:".";
3 display:block;
4 height:0;
5 visibility:hidden;
6 clear:both;
7 }

  //这个clearfix规则最早是由程序员Tony Aslett发明的,它只添加了一个清除的包含句点作为非浮动元素。

  

Copyright © 2019- kduo.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务