代码之家  ›  专栏  ›  技术社区  ›  Dónal

在铬合金中拉伸的图像

  •  3
  • Dónal  · 技术社区  · 14 年前

    在Google Chrome中查看时,网页右栏中的两张图片垂直拉伸至其预期大小的500%左右。在firefox/ie中,它们看起来很好。

    相关的HTML标记是

    <div class="right_column">                                      
      <div class="photo">
        <img height="80%" width="80%" alt="chalet" src="photos/slides/DSCF0024.JPG"/>
      </div>                        
      <div class="photo">
        <img height="80%" width="80%" alt="bateaux" src="photos/slides/DSCF0418.JPG"/>
      </div>
    </div>
    

    CSS是:

    .right_column {
      float:right;
      overflow:hidden;
      padding:0 5px 0 0;
      width:275px;
    }
    
    .photo img {
      border:1px solid #666666;
      margin-top:30px;
      padding:4px;
    }
    

    编辑

    我已经解决了这个问题,并删除了网页的链接(以防混淆)

    4 回复  |  直到 14 年前
        1
  •  6
  •   Arnis Lapsa    14 年前

    不要同时使用两者。

    仅使用 width="80%" .

    不知道它为什么会这样做,但这会解决你的问题(除非你有意使用垂直拉伸来扭曲你的图像)。

        2
  •  1
  •   Hooray Im Helping codaddict    14 年前

    这种情况发生在WebKit上——它似乎显示了图像的原样,并且不像Firefox和IE那样应用自动缩放。在野生动物园里也可能是这样。

    根据Firefox上的元素属性,您的图像具有以下属性:

    520px × 390px (scaled to 220px × 165px)
    

    我认为将高度和宽度从80%更改为上面的实际像素值将在WebKit中修复它。如果这不起作用,你可能只需要把实际图像的大小调整到220px乘以165px。

        3
  •  0
  •   bluszcz    14 年前

    也许这是因为铬与“高”和宽度帕斯宽度img有问题。

    尝试将CSS样式直接置于img上:

    img {
     width: 80%;
     width: 80%;
    }
    

    或者更好的方法是把它放在课堂上。

        4
  •  0
  •   recursive    14 年前

    如果调整Chrome浏览器的高度,并重新加载页面,图像将更改高度。(尝试一下)Chrome将80%的高度解释为窗口高度的80%,而不是图像的自然大小。我建议将这些图像重新保存为实际需要的分辨率,然后消除它们上的所有维度属性。