web前端清除浮动详解
来源:互联网 发布:林弯弯的淘宝店地址 编辑:程序博客网 时间:2024/06/05 21:07
清除浮动原因:
1.浮动的盒子脱标, 会造成没有主动设置高度的父盒子, 失去高度
2.浮动的元素对其他元素有影响, 这种影响会让两者相互贴靠,这种影响有的时候会让页面布局混乱
清除浮动的方式一:
主动给父盒子添加高度, 这是因为没有高度的父盒子, 是关不住浮动的儿子对其他元素的影响
注:但是, 考虑到代码的字节量, 我们基本上不用主动设置父盒子高度
清除方式二:
clear: both; 使用该属性就可以清楚浮动带来的影响
Clear:both 这个属性写在被影响的父盒子里,
注:但是有个bug, margin-top失效
清除方式三: 隔墙法(很重要!)
1.外墙法
通过增加一个div 并且给这个div添加clear:both; 属性, 代码示例如下:
并且能够给这个强添加高度, 去隔开上下两个模块, 但是有bug, 老ie只能解析高度最小为12的盒子, 可以通过设置_font-size:1px;
在两个浮动的盒子中间加一个如下的盒子:
注:推荐使用
2.内墙法
代码示例如下:
就是把墙移到了父盒子里
本质上, 是让父盒子有高度, 就可以管住儿子的浮动给其他元素带来的影响
清除浮动方式四: overflow:hidden
Overflow:hidden 本意是溢出隐藏, 但是我们在使用的过程中, 发现, 如果给一个盒子添加overflow:hidden属性 那么 这个盒子从此有了高度! 就可以管住儿子的浮动给其他元素带来的影响
//直接在box1中添加 overflow:hidden 属性
注:缺点是如果盒子本身定义了宽高,自身内容超过界限也会被隐藏;
并且 overflow:hidden 还可以做自适应高度的网页, 具体代码参考:
//h1和p在box盒子中随着内容的增加,边框不断被撑大
清除浮动方式五:
.ul1:after{
content: "";
display: block;
height: 0;
line-height: 0;
visibility: hidden;
clear: both;
}
直接在父盒子后面添加after;
清除浮动六:
注:给上一级添加
.clearfix::after,
.clearfix::before{
content: " ";
display: table;
}
.clearfix::after{
clear: both;
}
- web前端清除浮动详解
- 【Web前端】清除浮动&css中文字体
- web前端基础:清除浮动代码
- web前端面试常见问题三------浮动原理和清除浮动
- web-前端历程(2)浮动与清除浮动
- Web前端基础部分——清除浮动影响
- 前端——浮动清除
- 清除浮动 定位详解
- 清除浮动详解
- web前端:浮动
- WEB前端 -- 浮动
- web前端之路(1)--清除浮动的三种方式
- Web前端面试指导(十九):CSS样式-如何清除元素浮动?
- 详解CSS浮动的清除
- 清除浮动clear:both的应用详解
- [CSS]CSS浮动float详解(三):清除浮动方案
- 前端修炼手札:清除浮动的四种方法
- 前端面试必问清单-----CSS清除浮动
- mybatis(11)--动态sql
- React native的Error:Failed to crunch file D:\......background.9.png错误解决
- Dom4j解析和生成XML文档
- HDU
- lintcode--删除排序数组中的重复数字
- web前端清除浮动详解
- composer基本用法+构建php框架
- android数据传递之activity带返回值的跳转,模拟登陆注册
- 03-APACHE网站服务
- [leetcode]14. Longest Common Prefix(Java)
- photpshop e6安装
- 在Linux上找到所有已经打开的端口及其对应的进程
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 从 setContentView 开始说起(一)