【问题标题】:CSS/HTML - Issues with Internet Explorer 8 (border-radius, image cover, and padding)CSS/HTML - Internet Explorer 8 的问题(边框半径、图像覆盖和填充)
【发布时间】:2012-08-23 14:46:55
【问题描述】:

我在 Internet Explorer 中查看我的网站时遇到问题。在下面的 CSS/HTML 中,图像应该是轮廓的、弯曲的半径,并被缩放以适应。但是 IE 8 不会缩放图像、弯曲角落,也不会出现轮廓。这是 jsfiddle:http://jsfiddle.net/pave4/ 这个页面在最新的 IE (IE8) 中很好,但是我需要确保它也适用于旧版本的 IE。

HTML:

<ul>
<li>
    <a href="/aboutme/">
    <span class="img-outline"><span class="page-img" id="aboutme"></span></span>
    <span class="page-title">About Me</span>
    </a>
</li>
</ul>

​ CSS:

.page-title {
      text-align: center;
      display:block;
      text-decoration: none;
}

.img-outline {
  height: 100%;
  background: rgba(0, 0, 0, .3);
  padding: 5px;

  display: block;   
  margin-left: auto;   
  margin-right: auto;

  -webkit-border-radius: 18%;
  -moz-border-radius: 18%;
  border-radius: 18%;
}

.page-img {
  height: 100%;
  background: rgba(50, 50, 50, 1);
  background-size:115px 115px;
  background-repeat:no-repeat;

  display: block;   
  margin-left: auto;   
  margin-right: auto;

  -webkit-border-radius: 15%;
  -moz-border-radius: 15%;
  border-radius: 15%;
}

li,
li.current,
li.current:visited {
    margin-left: 1px;
    margin-right: 1px;
    width: 118px;
    height: 112px;
    display: block;
    float: left;
    position: relative;
    opacity: .6;
}

li:hover { opacity: 1; }

li .img-outline {
  width: 70px;
  height: 70px;
}

li .page-img {
    background-size:70px 70px;
}

li #aboutme {
    background-color: rgb(36, 112, 245);
    background-image: url('http://www.rasnickjewelry.com/images/uploads/900_Animals_300/901_Elephant_Head_Ring_side_R300.jpg');
}

​

【问题讨论】:

标签: css internet-explorer


【解决方案1】:

恐怕你使用了很多 IE8 不支持的 CSS3 属性。

【讨论】:

  • 创建“不兼容的浏览器”启动页面是解决此限制的一种方法。大多数现代浏览器都允许您使用任何用于支持 css3 的后端语言进行查询。此外,您可以尝试解决边框半径、背景大小和其他与图像不兼容的问题。
【解决方案2】:

正如我在对您的原始问题的评论中所说,高达 8 的 IE 不支持 rgba 颜色。由于您不使用 alpha 通道,因此请改用 background-color: #323232;。

IE8 也不支持标准的opacity 属性,您需要filter: alpha(opacity=60); 代替(百分比值不包含%)。相关的可能是 IE 中的元素需要layout 才能正确呈现:有很多文章涵盖了这个主题。一个好的是On Having Layout。

要了解支持的 CSS 属性和功能,请使用 When Can I Use 或 Quirksmode 等资源

【讨论】:

    【解决方案3】:

    不要调整带有样式的图片大小,上传它们的确切大小,这样可以节省加载时间。

    关于边框半径等其他样式尝试使用此工具http://css3pie.com/

    【讨论】:

    • 我在子页面上使用 70x70 的图像,但在主页上使用 250x250 的图像,不管 IE 不兼容是使用 250x250 图像还是 250x250 图像和 70x70 图像更好?
    • 绝对是两个图像,是雅虎不缩放图像的最佳实践之一。 link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 2014-05-08
    • 2012-06-23
    • 2011-12-31
    • 1970-01-01
    相关资源
    最近更新 更多