HTML img失真,直到我突出显示图像

时间:2015-05-20 22:40:38

标签: html image css3 firefox internet-explorer-11

我在<img>标记中有一个徽标,并且使用以下css将其缩小。

#logo{
        position: absolute;
        max-height:82px;
        top: 24px;
        left: 24px;
        height:auto;
        width:auto;
        display:block;
}

图像加载如下:

<img id="logo" src="~/Content/images/OriginalLogo.png" />

但是当页面加载时,Firefox中会发生奇怪的事情。

图像看起来像这样扭曲:

enter image description here

然后,当我在浏览器中突出显示图像时,失真消失了:

enter image description here

我尝试关闭浏览器上的硬件加速,但是没有用。

我也使用了徽标SVG和相同的结果。

所以它必须是一个软件问题,有没有一种特定的方法将图像加载到HTML,所以Firefox不这样做?显然这不可能是正确的,因为如果所有图像都像这样扭曲,网站看起来会很糟糕。

注意:这只是徽标图片的一小部分,我使用了Windows剪切工具,仅用于演示目的。

UPDATE1 :使用SVG文件时,即使我突出显示,图片也会保持扭曲状态。

UPDATE2 :当我在I.E中打开网站时,同样的事情发生了,但是有了.png徽标,即使我突出显示它,它仍然会保持扭曲。

UPDATE3 :尝试在3台不同的计算机上加载网页,同样的问题仍然存在。

UPDATE4 :将实际图像尺寸重新调整为所需的确切尺寸,失真消失。然后尝试将图像从其原始尺寸缩小到其尺寸的一半,同样的问题仍然存在。我不想创建具有相同图像但尺寸不同的多个文件。

1 个答案:

答案 0 :(得分:0)

您是否尝试使用moz来调整图像大小而不是标准CSS属性。例如,如您所建议的那样将图像的大小调整为其宽度和高度的50%......

<div class="css-slideshow">
    <figure>
        <img src="http://www.offsetprinting.com/img/custom_images/test_slide1.jpg" alt="class-header-css3" width="1192" height="497" class="alignnone size-full wp-image-172" /><figcaption><strong>CSS3:</strong></figcaption> 
    </figure>
    <figure>
        <img src="http://www.offsetprinting.com/img/custom_images/test_slide2.jpg" alt="class-header-semantics" width="1192" height="497" class="alignnone size-full wp-image-179" /><figcaption><strong>Semantics:</strong></figcaption> 
    </figure>
    <figure>
        <img src="http://www.offsetprinting.com/img/custom_images/test_slide3.jpg" alt="class-header-offline" width="1192" height="497" class="alignnone size-large wp-image-178" /><figcaption><strong>Offline &amp; Storage:</strong></figcaption> 
    </figure>
    <figure>
        <img src="http://www.offsetprinting.com/img/custom_images/test_slide1.jpg" alt="class-header-device" width="1192" height="497" class="alignnone size-full wp-image-177" /><figcaption><strong>Device Access:</strong></figcaption> 
    </figure>
<figure>
        <img src="http://www.offsetprinting.com/img/custom_images/test_slide2.jpg" alt="class-header-connectivity" width="1192" height="497" class="alignnone size-large wp-image-176" /><figcaption><strong>Connectivity:</strong></figcaption> 
    </figure>
    <figure>
        <img src="http://www.offsetprinting.com/img/custom_images/test_slide3.jpg" alt="class-header-multimedia" width="1192" height="497" class="alignnone size-large wp-image-175" /><figcaption><strong>Multimedia:</strong></figcaption> 
    </figure>
    <figure>
        <img src="http://www.offsetprinting.com/img/custom_images/test_slide1.jpg" alt="class-header-3d" width="1192" height="497" class="alignnone size-large wp-image-174" /><figcaption><strong>3D, Graphics &amp; Effects:</strong></figcaption> 
    </figure>
    <figure>
        <img src="http://www.offsetprinting.com/img/custom_images/test_slide2.jpg" alt="class-header-performance" width="1192" height="497" class="alignnone size-large wp-image-173" /><figcaption><strong>Performance &amp; Integration:</strong></figcaption> 
    </figure>
  </div>  


body{
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
  font-weight: 300;
}
.css-slideshow{
  position: relative;
  max-width: 1192px;
  height: 497px;
  margin: 5em auto .5em auto;
}
.css-slideshow figure{
  margin: 0;
  max-width: 1192px;
  height: 497px;
  background: #000;
  position: absolute;
}
.css-slideshow img{
  box-shadow: 0 0 2px #666;
}
.css-slideshow figcaption{
  position: absolute;
  top: 0;
  color: #fff;
  background: rgba(0,0,0, .3);
  font-size: .8em;
  padding: 8px 12px;
  opacity: 0;
  transition: opacity .5s;
}

.css-slideshow-attr{
  max-width: 1192px;
  text-align: right;
  font-size: .7em;
  font-style: italic;
  margin:0 auto;
}
.css-slideshow-attr a{
  color: #666;
}
.css-slideshow figure{
  opacity:0;
}
figure:nth-child(1) {
  animation: xfade 48s 42s infinite;
}
figure:nth-child(2) {
  animation: xfade 48s 36s infinite;
}
figure:nth-child(3) {
  animation: xfade 48s 30s infinite;
}
figure:nth-child(4) {
  animation: xfade 48s 24s infinite;
}
figure:nth-child(5) {
  animation: xfade 48s 18s infinite;
}
figure:nth-child(6) {
  animation: xfade 48s 12s infinite;
}
figure:nth-child(7) {
  animation: xfade 48s 6s infinite;
}
figure:nth-child(8) {
  animation: xfade 48s 0s infinite;
}

@keyframes xfade{
  0%{
    opacity: 1;
  }
  10.5% {
    opacity: 1;
  }
  12.5%{
    opacity: 0;
  }
  98% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
</

我不确定它是否会对结果产生任何影响,但可能值得一试,看看浏览器是否以不同方式解释调整大小。