我在<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中会发生奇怪的事情。
图像看起来像这样扭曲:
然后,当我在浏览器中突出显示图像时,失真消失了:
我尝试关闭浏览器上的硬件加速,但是没有用。
我也使用了徽标SVG
和相同的结果。
所以它必须是一个软件问题,有没有一种特定的方法将图像加载到HTML
,所以Firefox不这样做?显然这不可能是正确的,因为如果所有图像都像这样扭曲,网站看起来会很糟糕。
注意:这只是徽标图片的一小部分,我使用了Windows剪切工具,仅用于演示目的。
UPDATE1 :使用SVG
文件时,即使我突出显示,图片也会保持扭曲状态。
UPDATE2 :当我在I.E中打开网站时,同样的事情发生了,但是有了.png
徽标,即使我突出显示它,它仍然会保持扭曲。
UPDATE3 :尝试在3台不同的计算机上加载网页,同样的问题仍然存在。
UPDATE4 :将实际图像尺寸重新调整为所需的确切尺寸,失真消失。然后尝试将图像从其原始尺寸缩小到其尺寸的一半,同样的问题仍然存在。我不想创建具有相同图像但尺寸不同的多个文件。
答案 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 & 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 & 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 & 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;
}
}
</
我不确定它是否会对结果产生任何影响,但可能值得一试,看看浏览器是否以不同方式解释调整大小。