6、float、伪类、伪元素
float: left | right
- float元素会根据父元素padding的内边界进行定位。
1.遇到float元素会停止;
2.遇到非块级元素时,会浮动到非块级的最左边或最右边;
3.float元素无法针对块级元素浮动。- 如果float元素前面有block元素,则会另起一行进行浮动。
- 如果后面有block元素,则会遮盖block元素。
- 如果后面是定位元素,定位元素会遮盖float元素。
- 除了display:flex以外的所有元素设置了float后,display属性将会失效,float元素可以设置宽高。
- float除了对定位元素relative生效以外,其他定位元素均不生效。
- 使用伪类、伪元素可以清除浮动。如下:
必须设置为display:block。inline和inline-block属于行内,所以无法清除浮动。
div::after,
ul::after{
content: "";
display: block;
clear: both;
}
:before ::before
- 默认为inline元素 无法设置宽高
- 区别:前者伪类,后者伪元素。由于历史原因,两者的效果都等同于伪元素。建议使用::。
- after同上。
- attr(name) 获取属性值 如下:
span::before{
content: attr(ji);
}bbb// nihaobbb
推荐阅读
- Spring|Spring Boot 中实现跨域的 5 种方式
- OpenCV|OpenCV-图像处理(18、Laplance算子)
- pythoncom 无法import win32api、win32con、win32com、win32gui 问题一次解决!
- 2018、04、26、晴|2018、04、26、晴 星期四
- Python全栈基础教程|31.Python面向对象(四)【str和repr原理、魔法方法__call__和__new__方法、单例模式】
- 2022/8/25 控制器中间件
- 股市|8月25日个股公告精选
- 投稿|数字云财务格局初定,北京、深圳、杭州迎来三足鼎立?
- 股市|8月25日新股速递
- 临床判读(部分,仅参考)