我正在寻找可以告诉我哪些 CSS 属性可以应用于哪些 HTML 元素的源/规范。例如,css 属性;“溢出”。我知道我可以将其应用于 div、p、textarea,但我也可以将其应用于哪些其他元素?有没有我可以参考的规范?
Tim Boland
问问题
1119 次
4 回答
6
请参阅http://www.w3.org/TR/CSS2/和http://www.w3.org/TR/CSS/。
例如,关于您关于overflow
房产的问题,请参阅:
http://www.w3.org/TR/CSS2/visufx.html#overflow-clipping,说明:
'overflow'
Value: visible | hidden | scroll | auto | inherit
Initial: visible
Applies to: block-level and replaced elements
Inherited: no
Percentages: N/A
Media: visual
于 2009-02-09T16:24:04.653 回答
2
在CSS 处理模型中,每个元素都有适用于目标媒体类型的每个属性。例如,即使是空<br>
元素也有color
属性。但是属性是否对元素本身的渲染有影响取决于特定的属性和上下文,其方式在适用的 CSS 规范和草案中有所描述。它通常在“适用于”标题下进行描述。没有对此进行组合编译,并且浏览器识别的属性集差异很大。
即使按照规范,属性“适用于”元素,它也不一定具有实际效果。例如,border-color
如果其border-style
isnone
或 its border-width
is ,则与渲染元素无关0
。(如果它被子元素继承,该值可能仍然很重要。)
于 2014-10-20T19:32:43.587 回答
1
任何 CSS 属性都可以应用于任何 HTML 元素;他们不互相限制。
但是,正如 Aron Rotteveel 所提到的,该元素必须是替换元素(如img
),或者指定为块级元素。这意味着以下是完美的 CSS:
strong { display: block; height: 5em; width: 5em; overflow: scroll; }
于 2009-02-09T18:51:35.113 回答