老师,咨询两个问题
第一个问题,伪元素,我在百度的菜鸟教程上看得是单冒号,老师代码里是双冒号,比如:before和::before啥区别,啥时候用单冒号,啥时候用双冒号?
第二个问题,如下代码,
.filter .group .condition{
color: #4c4948;
display: inline-block;
position: relative;
margin: 6px 24px 6px 0px;
padding: 0 5px;
}
.filter .group .caption .condition{
position: absolute;
right: 0;
top: -6px;
}
.filter .group .caption .condition::before,
.filter .group .condition::after{
content: ' ';
display:block;
width: 1px;
height: 18px;
background-color: #dcdddd;
top: 0;
right: -12px;
position: absolute;
}
.filter .group .condition元素包含.filter .group .caption .condition元素,不能说是其父元素,但是.filter .group .condition,position:relative了,.filter .group .caption .condition,position:absolute了,这个如何理解,.filter .group .condition它相对于谁定位?
正在回答
同学你好,你整体的理解的是对的, 这里确实有点绕,不好理解, 不过同学参照下面两条原则,也是可以慢慢理解的,
1、 绝对定位参照离它最近的有定位属性(static除外)的先辈元素进行定位
2、 CSS样式中, 选择器权重高设置的属性会覆盖前面的设置样式,
如下图所示, caption下的condition选择器权重更高, 会覆盖前面设置的绝对定位, 所以group>caption>condition是绝对定位。 group下与caption同级的condition是相对定位
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
同学你好,
1、 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。(伪元素由双冒号和伪元素名称组成);
:before/:after 的兼容性要比::before/::after好。 如果需要考虑兼容IE浏览器,可以使用单冒号, 如果不要考虑兼容IE, 推荐使用双冒号
2. 如下图所示, 绝对定位参照离它最近的有定位属性(static除外)的先辈元素进行定位, 与caption同级的 .filter .group .condition参照group进行定位, 在caption下的condition参照caption进行定位
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星