在IE-11浏览器中显示背景图像时出现问题。
我已经将bg img赋给了一个span标记的“::before”,该标记提供了“display:table cell”属性。
除了IE-11之外,其他浏览器都没有问题(我无法使用safari进行检查)。
我知道,很少有其他技术能让它发挥作用。但我不想那样
如果有人告诉我为什么它不能只在IE中工作,是表单元格属性有问题,还是我们不能给表单元格赋伪元素,那将不胜感激。
谢谢你
请找到.
Jsfiddle
最佳答案
表单元格属性有问题吗?
是的,您应该更改span
和a
的显示属性
在IE 11中打开此片段
ul {
margin: 0;
padding: 0;
list-style: none;
}
ul li {
display: inline-block;
padding: 15px;
}
ul li a {
padding-left: 30px;
display: inline-block;;
text-decoration: none !important;
}
ul li a span {
display: inline-block;
position: relative;
overflow: hidden;
vertical-align: middle;
}
ul li a span.img {
margin-right: 15px;
width: 50px;
height: 50px;
}
ul li a span.title {
padding-left: 20px;
}
ul li a span.img:before {
content: "";
position: absolute;
display: inline-block;
left: 0;
top: 0;
right: 0;
bottom: 0;
background: url("https://www.jqueryscript.net/images/Simplest-Responsive-jQuery-Image-Lightbox-Plugin-simple-lightbox.jpg");
background-size: cover;
background-position: center;
border-radius: 50%;
}
ul li a span.img:hover:before {
background: url("https://i2.wp.com/creativecompetitor.com/wp-content/uploads/2014/03/baby-rabbits.jpg");
}
<div class="container">
<ul>
<li>
<a href="#">
<span class="img"></span>
<span class="title">Title one</span>
</a>
</li>
<li>
<a href="#">
<span class="img"></span>
<span class="title">Title Two</span>
</a>
</li>
</ul>
</div>