2014-09-04 85 views
0
  • 我有一个<img>元件(上载图像预览帧),其scr将由Javascript,设置,如何防止空img元素收缩?

  • 所以当最初被加载它,它有在它没有图像,我已经设置其width和由css在性能上保持其大小和位置(事实上,它是暗示用户知道什么是适当的长宽比为所需的图像)。

  • 此代码在IE和Chrome中运行良好,但问题在于Firefox不保留帧的初始大小(当为空)并缩小到零大小。

我怎样才能解决这个问题?

代码:

<img width="90" height="120" class="uploadPreview" id="Preview_pic" > 

CSS:

img.uploadPreview { 
    width:90px; 
    height:120px; 
    border-style:groove; 
} 

非常感谢你!

+0

我猜,FF不会渲染它,因为它没有来源。也许如果你添加一个替代文本('alt =“Image placeholder”'),它会显示在正确的维度。 – LinkinTED 2014-09-04 13:54:59

+0

我这样做,[** placehold.it **](http://placehold.it/),我更喜欢在那里有一个图像,placehold.it是为了做到这一点。无论如何只是一个想法。它更适合你说它的大小。 – Ruddy 2014-09-04 13:55:01

+0

我添加了一个alt,但它没有显示正确大小的边框,它只是在其周围显示一个紧框的alt文本:Users Picture Ormoz 2014-09-04 13:58:41

回答

2

您可以防止收缩通过使<img>display:block;display: inline-block;

演示:http://jsfiddle.net/sp8n67u1/1/

img.uploadPreview { 
    width:90px; 
    height:120px; 
    border-style:groove; 
    display: block; 
} 
+0

它通过使用内联块工作。我还添加了一个alt属性。感谢您的宝贵帮助 – Ormoz 2014-09-04 14:09:57