float 浮动
2024-10-18 18:13:32
浮动最开始的目的是为了让文字环绕图片(一个图片和多行文字对齐)
1、包裹性:元素添加 float 属性之后 自动变成 inline-block 元素,能设置 宽高
2、破坏性:破坏自身高度,还会使父元素没有了高度,因为里面元素没有了高度
在css中高度有两个模型产生
1、Box 模型 margin+padding+height
2、line box模型 line-height (line box 的高度等于里面最高 inline box 的高度)
去除浮动影响方法很多
1 给父元素添加一个包裹属性 例如overflow:hidden; position:absolute; display:inline-block; float:left; zoom:1等 (overflow:hidden最常用)
2 浮动元素后添加<div style="clear: both;"></div> //clear只会影响自身,float会影响周围的元素
清除浮动
.group:after {
content: ' ';
display: block;
clear: both;
height: 0;
visibility: hidden;
}
* html .group { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */
或者:
.group:before, .group:after {
content: "";
display: table;
}
.group:after {
clear: both;
}
.group {
zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
只考虑IE8及以上
.group:after {
content: "";
display: table;
clear: both;
}
最新文章
- 【夯实Nginx基础】Nginx工作原理和优化、漏洞
- play with usb
- 基于JQuery的浮动DIV显示提示信息并自动隐藏
- Jenkins-测试自动化(实例1-RF)
- vi 技巧
- HBase性能优化方法总结(转)
- Mysql 死锁问题
- Windows 8 卡在正在检查更新
- 没想到: System.out.println(n1 == f1 ? n1 : f1);
- C# 0xC0000005 捕获
- golang 笔记
- 开启Golang编程第一章
- L360 Most People Spend Their Time in Just 25 Places
- json.dumps()和json.loads()
- 求助!使用 ReportViewer 控件集成 Reporting Services2008 时,报";...401 unauthorized";错误!
- 【Junit4】:要点随笔
- spring装配注解(IOC容器加载控制)ComponentScan及ComponentScans使用
- java时区转化相关工具方法
- 【转】C/C++函数调用过程分析
- 利用Jenkins未授权获取服务器权限--Docker还来干扰--一次渗透的经历