在IE-11浏览器中显示背景图像时出现问题。
我已经将bg img赋给了一个span标记的“::before”,该标记提供了“display:table cell”属性。
除了IE-11之外,其他浏览器都没有问题(我无法使用safari进行检查)。
我知道,很少有其他技术能让它发挥作用。但我不想那样
如果有人告诉我为什么它不能只在IE中工作,是表单元格属性有问题,还是我们不能给表单元格赋伪元素,那将不胜感激。
谢谢你
请找到
.Jsfiddle

最佳答案

表单元格属性有问题吗?
是的,您应该更改spana的显示属性
在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>

09-20 08:26