老师在源代码中的公共样式的问题
来源:3-2 站点导航HTML结构
迷失的小麦
2020-01-31 13:17:57
/*常用公共样式*/ .fl { float: left; display: inline; } .fr { float: right; display: inline; } .cf:before, .cf:after { content: " "; display: table; } .cf:after { clear: both; } .cf { *zoom: 1; }
老师的源代码中,
为什么.cf要设置display: table;?
为什么.fr和.fl要设置display: inline;?
为什么.cf要同时设置:before和:after?
1回答
同学你好,问题解答如下:
1.这个是清除浮动的一种方式,因为伪类是行内元素,需要设置成块元素才会有效果。在入门阶段也讲解过,把它设置成display: block.当然了,代码是非常灵活的,设置成table或者inline-block都可以的哦。
另外,:before和:after可以同时设置,也可以设置:after。清除浮动的写法不唯一,按照自己的习惯写就行。清除浮动的语法固定记住就行,按照课程中讲过的去写也行。
https://class.imooc.com/lesson/756#mid=18862
2..fr和.fl是用来设置浮动的,页面中会有很多元素浮动,给浮动元素加一个fr或者fl类名即可添加浮动效果,比较简单。display: inline;这里没有用,可以去掉。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题