浮动属性(float)
(1.浮动是一种脱离标准文档流的形式。
作用:浮动就是用来制作多个盒子并排显示,也能设置宽高,负责网页排版
|
1 float:left; 左浮动 2 float:right; 右浮动 3 float:none; 不浮动 |
浮动的元素,会自动贴着父元素盒子的边。
左浮动:贴左边;
右浮动:贴右边;
重点:浏览器认为浮动的元素是不存在(不会占标准流的位置,占浮动流的位置),所以会影响后面的元素。
2.浮动的注意事项
浮动属性可以理解为一个国家,也有自己的宪法:
|
1、浮动的元素可以设置width、height、margin、padding 2、浮动的元素不区分行块元素,都能设宽高,并排显示,不独占一行 3、浮动的元素不接受display转换显示模式,因为浮动的元素没有行内、块级元素之分 4、浮动的元素如不设置宽高,会自动收缩宽度,会根据内容撑开 5、浮动的元素不占标准流的位置 6、浮动的元素不能设置margin:0 auto;居中 |
3.清除浮动
为什么要清除浮动?
描述:因为子元素浮动了不会被父级包住,儿子都浮动了,就脱离标准流,那么父亲还是标准流,就撑不开高度。如果要让它儿子元素的内容撑开高度,就给父亲清除子级浮动对自己造成的影响。
总结应用场景:当父级没给高度,子级也浮动了,这时就要清除浮动。
1.clear清除浮动属性(清除浮动的墙放在浮动元素父盒子内部的最后。只要子类浮动,就在父类的最后内部添加清除浮动属性)

解决:浮动互相影响,高度自适应
缺点:1、html结构布局,很多要进行浮动,每个浮动的盒子都需要添加一堵墙。页面结构会显得很复杂,出了很多没有意义的标签。
2、一个盒子内的标签要浮动就都浮动,浮动后面的墙是一个标准流元素。
2.overflow属性
盒子内部元素可以设置溢出模式,隐藏或自动显示.
overflow:hidden;
overflow:auto;
overflow属性也能清除盒子内部元素的浮动影响,只需要给受影响的父亲加。
解决了浮动互相影响,高度自适应。
优势:能解决所有的问题,不会增加无用的标签。
注意:如果子元素的内容超出父盒子的范围,内容会被隐藏。
3.伪类清除法
1、定义.clearfix:after类样式
|
1 .clearfix:after{ 2 content:""; 3 clear:both; 4 visibility:hidden;/*占位隐藏*/ 5 height:0; 6 display:block; /*转为块级元素*/ 7 } 8 .clearfix{zoom:1;/*兼容IE6/7浏览器*/} |
2、在受浮动影响的父级盒子添加这个类
|
1 <div class="box1 clearfix"> 2 <p>1</p> 3 <p>2</p> 4 <p>3</p> 5 <p>4</p> 6 </div> |
浮动属性(float)的更多相关文章
- CSS基础之浮动属性float图文详解
宏观地讲,我们的web页面的制作,是个“流”,必须从上而下,像“织毛衣”. 标准流里面的限制非常多,导致很多页面效果无法实现.如果我们现在就要并排.并且就要设置宽高,那该怎么办呢?办法是:超脱 ...
- CSS浮动属性Float介绍
#cnblogs_post_body h6 {font-size: 16px;font-weight: bold;} 什么是CSS Float? float 是 css 的定位属性.在传统的印刷布局中 ...
- CSS浮动属性Float到底什么怎么回事,下面详细解释一下
float 是 css 的定位属性.在传统的印刷布局中,文本可以按照需要围绕图片.一般把这种方式称为“文本环绕”.在网页设计中,应用了CSS的float属性的页面元素就像在印刷布局里面的被文字包围的图 ...
- CSS浮动属性Float详解
什么是CSS Float? float 是 css 的定位属性.在传统的印刷布局中,文本可以按照需要围绕图片.一般把这种方式称为“文本环绕”.在网页设计中,应用了CSS的float属性的页面元素就像在 ...
- CSS中浮动属性float及清除浮动
1.float属性 CSS 的 Float(浮动),会使元素向左或向右移动,由于浮动的元素会脱离文档流,所以它后面的元素会重新排列. 浮动元素之后的那些元素将会围绕它,而浮动元素之前的元素将不会受到影 ...
- 对css中的浮动属性float刨根解牛
1.浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止. 脱离常规流,由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样. 2.几张图说明浮动常 ...
- 【CSS学习】--- float浮动属性
一.前言 浮动元素以脱离标准流的方式来实现元素的向左或向右浮动,并且浮动元素还是在原来的行上进行浮动的.float浮动属性的四个参数:left:元素向左浮动:right:元素向右浮动:none:默认值 ...
- CSS浮动(Float)
定义 浮动会使元素向左或向右移动,其周围的元素也会重新排列: 浮动直到它的外边缘碰到包含框或者另一个浮动框才停止: 浮动之后的元素将围绕它,浮动之前的元素不变: 由于浮动框不在文档的普通流中,所以文档 ...
- 基础又重要的浮动(float)
浮动 浮动的概念 什么是浮动,他在css中占据什么样的位置 网页布局的核心,就是用CSS来摆放盒子位置.如何把盒子摆放到合适的位置? 在css中有三种方式来定位位置 普通文档标准流方式 (默认方式) ...
- 给li设置float浮动属性之后,无法撑开外层ul的问题。
最近在项目中有好几次遇到这个问题,感觉是浮动引起的,虽然用<div style="clear:both"></div>解决了,但自己不是特别明白,又在网上查 ...
随机推荐
- 评估指标:ROC,AUC,Precision、Recall、F1-score
一.ROC,AUC ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器(binary classifier)的优劣 . ROC曲线一般的 ...
- Regini命令的使用和参数讲解
Regini程序操作系统自带的,从XP开始就有,主要是用于修改注册表及注册表权限.我们就从这两方面介绍regini的用法.Regini必须要指定操作脚本,也就是,提前将你要操作的内容写在一个文本文件中 ...
- RSAUtils非对称加密
import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.util.encoders.Bas ...
- WinScp结合Putty在Windows与UNIX之间进行文件传输
1. 关于传输协议: SSH Secure Shell安全外壳协议 SFTP Secure File Transfer Protocal安全文件传送协议 2. WinScp与Putty的作用: Put ...
- 一分钟看懂Docker的网络模式和跨主机通信
文章转载自:http://www.a-site.cn/article/169899.html Docker的四种网络模式Bridge模式 当Docker进程启动时,会在主机上创建一个名为docke ...
- Git修改文件
如果我们修改了本地的某个文件但是没有提交,这时我们用 $ git status可以看到提示,例如我在readme2.txt里面新加了一行,然后查看状态: git status命令可以让我们时刻掌握仓库 ...
- JavaScript跨浏览器处理事件以及相关对象
主流的浏览器和IE浏览器在处理事件和事件对象上是有所区别的,我们一般会通过EventUtil进行封装,这样,就可以正常的跨浏览器处理事件了,本文的主要内容总结自<JavaScript高级程序设计 ...
- ZOJ 2856 Happy Life
Problem Description Do you know Utopia? It's a perfect world in which everyone leads a happy life. A ...
- js emoji表情长度判断
1.需求:输入框长度限制为10个字符,包括表情.超出长度提示. 注:iPhone手机自定义的表情,有四个小人的,三个小人的,主要是长度还都不一样.有的表情可能一个就超出了长度限制(10),比如
- log4j 简单用法
maven添加必要库: <!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <gro ...