这是一个有点愚蠢的问题,但对我来说理解很重要。据我所知,在 HTML 中使用内联“width”属性时,允许省略“px” - - 除非使用百分比(“20%”),否则将自动被理解为“20px”。我的问题是:即使不需要“..px”,使用它是否错误?这段代码对我来说看起来非常干净,它遵循与 CSS 相同的规则,至少但不是最后 - 我每次看到它都不会感到烦恼。
提前致谢。
HTML 4 或更旧的规范中从未明确说明这一点,但所有支持的 HTML DTDwidth
和相关的表现属性不施加任何限制%Pixels
值——它们只是在散文中声明它们应该是整数,但在 DTD 中定义为 CDATA:
<!ENTITY % Length "CDATA" -- nn for pixels or nn% for percentage length -->
<!ENTITY % Pixels "CDATA" -- integer representing length in pixels -->
所以,从技术上来说,它不是wrong,事实上你可以放任何你想要的东西
- 它仍然会根据 HTML 4 DOCTYPE 进行验证;和
- 浏览器会简单地将属性值解析为整数或百分比。
以下所有内容在功能上都是等效的,生成 200 CSS 像素宽的表格(因为没有一个值可以解析为百分比):
<table border="1" width="200"><tr><td><code>width="200"</code></table>
<table border="1" width="200px"><tr><td><code>width="200px"</code></table>
<table border="1" width="200abcd"><tr><td><code>width="200abcd"</code></table>
<table border="1" width="200x10px"><tr><td><code>width="200x10px"</code></table>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)