【发布时间】:2014-11-23 21:07:56
【问题描述】:
如果这是一个愚蠢的问题,请原谅,但事实是我对此一无所知。
我正在寻找某种方法来定位 HTML 页面中的 img 元素,这些页面注意到 w3schools.com 的这句话(它是说在 img 元素中设置 width):
在 HTML 4.01 中,宽度可以以像素或包含元素的百分比来定义。在 HTML5 中,该值必须以像素为单位。
它表示宽度属性必须设置为像素而不是百分比。但是使用百分比时解决我的问题要容易得多。我使用了百分比并在FireFox、Chrome 和IE 的最新版本中检查了结果。一切正常。
现在,我的问题是,使用百分比(尽管有 HTML5 指令)实际上可以正常工作时会产生什么不良后果?我们应该关心什么,不应该关心什么?
非常感谢您阅读并澄清情况。
【问题讨论】:
-
请注意,w3schools 经常在其网站上提供有关内容的错误信息,并且是正确学习的不良资源。没有理由不使用百分比宽度(它在响应式设计中被大量使用):developer.mozilla.org/en-US/docs/Web/HTML/Element/img。我唯一要说的是不要使用百分比宽度和百分比高度,因为您的纵横比可能会丢失
-
但是请注意,关于这个图像高度,mozilla 和 w3schools 都在说同样的事情,但没有列出更多细节或原因。
-
我的假设是 HTML5 会自行计算和调整图像的纵横比。为此,最好以像素为单位而不是百分比。
-
@Pete - 请注意,它在 w3 中有很好的说明:
The width and height attributes on img, iframe and object are no longer allowed to contain percentages.- w3.org/TR/html5-diff -
注意可以在css中以%、px、em等来定义图片大小。