第三节:伪元素、标准文档流、浮动、清除浮动
一. 伪元素
1. 定义
一般页面中的非主题内容可以使用伪元素
2. 与普通元素的区别
(1). 元素:HTML 设置的标签
(2). 伪元素:由 CSS 模拟出的标签效果
3. 种类
(1) ::before 在父元素内容的最前面添加一个伪元素
(2) ::after 在父元素内容的最后添加一个伪元素
4. 特点
(1). 必须设置content属性, 比如没有需要显示的,可以设置 content:""
(2). 伪元素是行内元素,一行可以多个,默认不能设置宽高
代码分享
Document
我是核心内容哦
运行效果
二. 标准文档流
1. 块级元素
从上往下,垂直布局,独占一行 常见div
2. 行内元素 或 行内块元素
从左往右,水平布局,空间不够自动折行 常见:a、span
三. 浮动
1. 浮动的作用
用于布局,让垂直布局的盒子变成水平布局,如:一个在左,一个在右
(1). 可以让块级元素脱离标准文档流,在一行显示
(2). 可以让行内元素脱离标准文档流,从而可以设置宽高
2. 写法
左浮动 float:left
有浮动 float:right
3. 注意
浮动的元素不能通过 text-align:center 或者 margin:0 auto,让浮动元素本身水平居中
代码分享
Document
1
2
1
2
运行效果
4. 浮动带来的问题
如果子元素浮动了,此时子元素不能撑开标准流的块级父元素.
原因:子元素浮动后脱离标准文档流后 → 不占位置
解决方案:详见下面的清除浮动
代码分享-- a脱离标准文档流,不占位置了,所以压在blue的上面
Document
运行效果
四. 清除浮动
1. 直接设置父元素高度
2. 直接给父元素设置 overflow: hidden;
3. 额外标签法
4. 单伪元素法
在父元素的中添加 class="clearfix"
5. 双伪元素法【推荐】
在父元素的中添加 class="clearfix"
代码分享
Document
运行效果
!
- 作 者 : Yaopengfei(姚鹏飞)
- 博客地址 : http://www.cnblogs.com/yaopengfei/
- 声 明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
- 声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。