我们在IE 11中有一个奇怪的错误。 我们制作了一个带有after和before伪元素的纯CSS按钮。一切都很好,除了在Internet Explorer中。
这是我们的CSS:
.arrow{
text-align: center;
font-size: 16px;
text-decoration: none;
color: #fff;
padding: 5px 24px;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
display: block;
max-width: 200px;
position: relative;
margin-top: 12px;
height: 37px;
}
.arrow:after {
content: '';
display: inline-block;
position: absolute;
border: 1px solid #fff;
height: 26px;
width: 26px;
border-left: 0px dotted #fff;
border-bottom: none;
top: 4px;
right: -13px;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.arrow:before {
content: '';
display: inline-block;
position: absolute;
left: -1px;
top: -1px;
width: 12px;
height: 40px;
background-size: contain;
background-image: url('../arrow_left.svg');
background-repeat: no-repeat;
}
我无法上传按钮的图片。我们总是在:: after伪元素上得到一个奇怪的,薄的左边框,尽管我们将它设置为border-left:none。
有没有人知道我们为什么会收到这个错误?
谢谢!