无法访问 Microsoft Edge 中的伪元素
Unable to access pseudo elements in Microsoft Edge
无法 select 或无法访问 Edge 的检查元素上的 :before & :after 元素的 属性 有什么我们可以做的吗?
.arrow_box {
position: relative;
background: #d43959;
border: 4px solid #ac1f3c;
width: 300px;
height:200px;
margin-top:20px;
}
.arrow_box:after, .arrow_box:before {
bottom: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.arrow_box:after {
border-color: rgba(213, 55, 55, 0);
border-bottom-color: #d53737;
border-width: 20px;
margin-left: -20px;
}
.arrow_box:before {
border-color: rgba(245, 88, 99, 0);
border-bottom-color: #f55863;
border-width: 26px;
margin-left: -26px;
}
<div class="arrow_box"></div>
此代码段工作正常,但在 Microsoft edge 上我无法访问此伪元素:
.arrow_box:after, .arrow_box:before
Edge 以前不支持此功能,但从版本 16(目前在内部版本中可用,并于 2017 年 10 月 17 日发布)开始添加此功能。
@supports
规则允许您处理 Microsoft Edge 上的伪元素。
@supports (-ms-ime-align:auto) {
.selector {
property: value;
}
}
无法 select 或无法访问 Edge 的检查元素上的 :before & :after 元素的 属性 有什么我们可以做的吗?
.arrow_box {
position: relative;
background: #d43959;
border: 4px solid #ac1f3c;
width: 300px;
height:200px;
margin-top:20px;
}
.arrow_box:after, .arrow_box:before {
bottom: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.arrow_box:after {
border-color: rgba(213, 55, 55, 0);
border-bottom-color: #d53737;
border-width: 20px;
margin-left: -20px;
}
.arrow_box:before {
border-color: rgba(245, 88, 99, 0);
border-bottom-color: #f55863;
border-width: 26px;
margin-left: -26px;
}
<div class="arrow_box"></div>
此代码段工作正常,但在 Microsoft edge 上我无法访问此伪元素:
.arrow_box:after, .arrow_box:before
Edge 以前不支持此功能,但从版本 16(目前在内部版本中可用,并于 2017 年 10 月 17 日发布)开始添加此功能。
@supports
规则允许您处理 Microsoft Edge 上的伪元素。
@supports (-ms-ime-align:auto) {
.selector {
property: value;
}
}