【发布时间】:2012-07-24 19:23:07
【问题描述】:
想象三张固定大小的图片:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
div.photos img {
width: 320px;
height: 240px;
background-color: black;
}
</style>
</head>
<body>
<div class="photos">
<img src="abc" />
<img src="def" />
<img src="ghi" />
</div>
</body>
</html>
当您在 IE 或 Chrome 中look at such page 时,您会看到我所期望的 - 三个固定大小的图像。
但是在 Firefox 中,它不起作用。
但是,如果我将图像设置为 display: block; 或删除 DOCTYPE(不显示在 jsfiddle 上),它会起作用。
我做错了什么?
谢谢
【问题讨论】:
-
在 Firefox 14 上测试您的代码,使用对真实图像的引用代替 abc、def、ghi,不会出现这样的问题。请说明“不起作用”的含义、您在测试中使用的 Firefox 版本以及您使用的确切代码(包括对可用图像的引用)。您的 jsfiddle 与包含的代码不同,并且不引用实际图像,因此它演示了在指定地址没有图像时会发生什么(已知浏览器处理方式不同)。
-
@JukkaK.Korpela,这正是问题所在 - 这就是为什么我将大小设置为图像,以便在无法加载时设计不会中断。 “众所周知,浏览器处理方式不同” - 好吧,我并不知道,所以我正在寻找应该被认为是正确的原因以及哪些行为是正确的。
-
感谢您的澄清,我虽然是关于图像本身,但它是关于当图像不可用时的渲染。