CSS浮动清理,不使用clear:both标签
CSS 使用 标签 清理 浮动 Clear both
2023-06-13 09:14:01 时间
例如:
<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类,进行“浮动清理”的控制:
复制代码代码如下:
<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仍然会将其包围,进行高度自适应。
相关文章
- 在vue2的style标签中使用css变量
- html精灵图跟img标签,css精灵图怎么使用?
- CSS笔记(14)
- 【说站】css中使用a标签的伪类选择器注意点
- 【说站】CSS设计模式之ITCSS的介绍
- 【说站】css中a标签伪类如何使用
- 【说站】css中skew函数的使用
- CSS媒体查询_css网页
- 前端面试之HTML && CSS
- 仅使用CSS就可以提高页面渲染速度的4个技巧
- 【CSS】清除浮动 ④ ( 清除浮动 - 使用双伪元素清除浮动 | 代码示例 )
- 【CSS】CSS 层叠样式表 ② ( CSS 引入方式 - 内嵌样式 )
- 【CSS】盒子模型内边距 ③ ( 盒子模型内边距案例 | 使用 Fireworks 分析网页 | 缩放图片 | 切片工具测量图片 | 吸管工具获取图片颜色 | 代码示例 )
- 使用 Styleneat 重新组织 CSS
- 【CSS】图片底部空白缝隙处理 ( 使用居中对齐 / 顶部对齐 / 底部对齐 | 将行内元素 / 行内块元素转为块级元素 )
- Element-UI 框架使用引入css详解编程语言
- css input[type=file] 样式美化,input上传按钮美化详解编程语言
- CSS 背景样式
- CSS如何影响MySQL的使用(css影响MySQL)
- CSS操作MySQL探索无可比拟的新空间(css操作mysql)
- MySQL登陆系统CSS实现一键登录(css mysql登陆)
- 130个漂亮CSS布局站点参考
- 用CSS实现下拉菜单的多种方法
- CSS条件注释的使用详解教材
- css别忘记清除浮动clear:both
- 简单的加密css地址防止别人下载你的CSS文件的方法
- javascript+css网页每次加载不同样式的实现方法
- JS使用getComputedStyle()方法获取CSS属性值
- 用html+css+js实现的一个简单的图片切换特效