视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
围住浮动元素的三种方法-侠奕
2020-11-27 16:43:24 责编:小采
文档
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发明的,它只添加了一个清除的包含句点作为非浮动元素。

  

下载本文
显示全文
专题