CSS制作网页经验:清除网页浮动

非常肥腻

非常肥腻

2016-02-20 00:05

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的CSS制作网页经验:清除网页浮动,过去的都会过去,迎接崭新的开始,释放更美好的自己。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

在进行浮动布局时,大多数人都深知,在必要的地方进行浮动清理:div style=clear:both;/div。

例如:

div style=background:#666;
      div style=float:left; width:30%; height:40px;background:#EEE; Some Content/div
/div

  此时预览此代码,我们会发现最外层的父元素float container,并没有显示。这是因为子元素因进行了浮动,而脱离了文档流,导致父元素的height为零。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  若将代码修改为:

div style=background:#666;
div style=float:left; width:30%; height:40px;background:#EEE; Some Content/div
div style=clear:both/div
/div

  注意,多了一段清理浮动的代码。这是一种好的CSS代码习惯,但是这种方法增加了无用的元素。这里有一种更好的方法,将HTML代码修改为:


div  class=clearfix style=background:#666;
div style=float:left; width:30%; height:40px;background:#EEE; Some Content/div
/div

  定义CSS类,进行浮动清理的控制:

Code:
.clearfix:after {
  content: .;
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
}

这是对Firefox进行的处理,因为Firefox支持生成元素,而IE所有版本都不支持生成元素

.clearfix {
  display: inline-block;   
}              
/* 这是对 Mac 上的IE浏览器进行的处理 */
* html .clearfix {height: 1%;}      
/* 这是对 win 上的IE浏览器进行的处理 */
.clearfix {display: block;}      
/* 这是对display: inline-block;进行的修改,重置为区块元素*/

  会发现即使子元素进行了浮动,父元素float container仍然会将其包围,进行高度自适应。

  clear元素的margin-top被重置为零

展开更多 50%)
分享

猜你喜欢

CSS制作网页经验:清除网页浮动

Web开发
CSS制作网页经验:清除网页浮动

清除网页浮动CSS的做法

Web开发
清除网页浮动CSS的做法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CSS网页制作:浮动清除的新方法

Web开发
CSS网页制作:浮动清除的新方法

CSS网页制作教程:浮动清除的新方法

Web开发
CSS网页制作教程:浮动清除的新方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CSS教程:设计制作网页的CSS经验

Web开发
CSS教程:设计制作网页的CSS经验

CSS教程:伪清除浮动

Web开发
CSS教程:伪清除浮动

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

网页制作经验:id与class的使用原则

网页制作经验:id与class的使用原则

Win7系统中打印机的添加方法

Win7系统中打印机的添加方法
下拉加载更多内容 ↓