我尝试通过我的 css 验证,但我仍然有一些警告,如下所示:
在 (x)HTML+CSS 中,浮动元素需要声明一个宽度。只有具有固有宽度的元素(html、img、input、textarea、select 或 object)不受影响
事实上,我不是很明白它 relly 是什么意思。谁能解释一下?
我尝试通过我的 css 验证,但我仍然有一些警告,如下所示:
在 (x)HTML+CSS 中,浮动元素需要声明一个宽度。只有具有固有宽度的元素(html、img、input、textarea、select 或 object)不受影响
事实上,我不是很明白它 relly 是什么意思。谁能解释一下?
这只是意味着如果您在没有固有宽度的元素上设置 float 属性,则还需要设置 width 属性。
编辑:此外,该要求已从W3C 标准中删除。在我看来,您使用的验证引擎可能已经过时了。
这意味着如果你想float:
在一个元素上应用一个属性,你还必须对width:
同一个元素应用一个属性
为没有声明或内置宽度(固有)的元素添加宽度的原因是,浮动元素随后将扩展为父元素的全宽,并且您通过浮动它失去了想要获得的东西。
从某种意义上说,这不是验证错误,不像您输入“funt”而不是“font”或忘记关闭括号。它只是告诉你你的 CSS 没有真正的意义。
如果它无论如何都会占据容器宽度的 100%,那么浮动有什么意义呢?就像块元素默认做的那样?