0

我尝试通过我的 css 验证,但我仍然有一些警告,如下所示:

在 (x)HTML+CSS 中,浮动元素需要声明一个宽度。只有具有固有宽度的元素(html、img、input、textarea、select 或 object)不受影响

事实上,我不是很明白它 relly 是什么意思。谁能解释一下?

4

4 回答 4

3

这只是意味着如果您在没有固有宽度的元素上设置 float 属性,则还需要设置 width 属性。

编辑:此外,该要求已从W3C 标准中删除。在我看来,您使用的验证引擎可能已经过时了。

于 2009-10-08T09:02:19.750 回答
2

这意味着如果你想float:在一个元素上应用一个属性,你还必须对width:同一个元素应用一个属性

于 2009-10-08T09:01:57.077 回答
1

为没有声明或内置宽度(固有)的元素添加宽度的原因是,浮动元素随后将扩展为父元素的全宽,并且您通过浮动它失去了想要获得的东西。

于 2009-10-09T03:10:10.723 回答
0

从某种意义上说,这不是验证错误,不像您输入“funt”而不是“font”或忘记关闭括号。它只是告诉你你的 CSS 没有真正的意义。

如果它无论如何都会占据容器宽度的 100%,那么浮动有什么意义呢?就像块元素默认做的那样?

于 2009-10-09T02:57:05.290 回答