bon*_*ash 6 css opera internet-explorer
在这个问题中 - 如果工作人员和社区不介意 - 我想解决不同浏览器的两个不同的错误,虽然在相同条件下出现.
当一个元素display:inline
(和a box-shadow
,但这里设置更多用于演示目的)得到opacity
小于1 时,就会发生错误.然后
用于演示此问题的HTML:
<span class="inline opaque">
<span>Some text.</span>
</span>
Run Code Online (Sandbox Code Playgroud)
CSS:
.inline{
display:inline;
background:red;
box-shadow:0 0 0 10px red;
}
.inline.opaque{
opacity:.5;
}
Run Code Online (Sandbox Code Playgroud)
一个现实的例子.我对这种情况感到非常沮丧.对我来说似乎很奇怪和不自然.非常感谢任何帮助.
谢谢!
更新.似乎我找到了IE的一些解决方法.事实证明,我们可以将它box-shadow
移到左边和顶部(它没有在这个bug中裁剪的方向).并且为了使元素在视觉上占据相同的空间,transform
可以应用a.这里更好看
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
.block{
-ms-transform:translate(5px, 5px);
transform:translate(5px, 5px);
}
.inline{
box-shadow:-5px -5px 0 5px #c0c;
}
}
Run Code Online (Sandbox Code Playgroud)
注意,我们需要移动(可能还有translate
)内容.inline
.