为什么比较标准的写法要用::after
来源:5-1 清除浮动
江民川
2020-04-17 11:11:56
看完了视频,我也没理解为什么要写::after,直接写#clear{}里面内容照样不行吗?求问加个after意义何在?
3回答
同学,你好。
1、:after在元素内容之后插入一个内容。::after用来创建一个伪元素,作为已选中元素的最后一个子元素。#clearDvi::after的意思就是在id为clearDvi的div后面添加一段内容。它并不影响clearDiv这个div本身的内容
2、zoom:1;主要是为了解决IE浏览器不兼容的问题。#clearDiv::after中的清除浮动在谷歌等浏览器中有效,但在IE部分版本中由于不支持伪元素:after,所以无法清除浮动,需要使用zoom:1清除浮动。
3、overflow 属性规定当内容溢出元素框时发生的事情。直接写在选择器样式中即可
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
江民川
提问者
2020-04-17
有老师回答一下吗?
江民川
提问者
2020-04-17
追问一个相关问题,视频中老师把zoom:1写到clearDiv{}里,而不是::after里,那么,我们以后运用的时候什么属性直接写,什么属性要写在after里呢?包括比如,教学后面选择题里一个选项里的overflow:hidden,这个属性写在写哪?
相似问题