主页 > 知识库 > CSS 浮动清理,不使用 clear:both标签

CSS 浮动清理,不使用 clear:both标签

热门标签:地图标注楼盘 沈阳400电话办理多少钱 随州外呼系统厂家 ai电话机器人效果差 苏州做电话机器人 地图标注微信好友 南昌电话机器人系统 快速更改地图标注点标 南山电话机器人
例如:
        div style="background:#666;"> !-- float container -->
                div style="float:left; width:30%; height:40px;background:#EEE; ">Some Content/div>
        /div>
此时预览此代码,我们会发现最外层的父元素float container,并没有显示。这是因为子元素因进行了浮动,而脱离了文档流,导致父元素的height为零。
若将代码修改为:
        div style="background:#666;"> !-- float container -->
                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;"> !-- float container -->
                div style="float:left; width:30%; height:40px;background:#EEE; ">Some Content/div>
        /div>
定义CSS类,进行“浮动清理”的控制:
复制代码 代码如下:

.clearfix:after {}{
  content: ".";
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
}            /* 这是对Firefox进行的处理,因为Firefox支持生成元素,而IE所有版本都不支持生成元素 */
.clearfix {}{
  display: inline-block;     
}                /* 这是对 Mac 上的IE浏览器进行的处理 */
/**//* Hides from IE-mac \*/
* html .clearfix {}{height: 1%;}        /* 这是对 win 上的IE浏览器进行的处理 */
.clearfix {}{display: block;}        /* 这是对display: inline-block;进行的修改,重置为区块元素*/
/**//* End hide from IE-mac */ 

此时,预览以上代码(  删去这种注释   ),会发现即使子元素进行了浮动,父元素float container仍然会将其包围,进行高度自适应。

标签:潍坊 深圳 商洛 潍坊 大同 玉树 石家庄 昭通

巨人网络通讯声明:本文标题《CSS 浮动清理,不使用 clear:both标签》,本文关键词  CSS,浮动,清理,不,使用,clear,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《CSS 浮动清理,不使用 clear:both标签》相关的同类信息!
  • 本页收集关于CSS 浮动清理,不使用 clear:both标签的相关信息资讯供网民参考!
  • 推荐文章