可以将哪些CSS属性应用于哪些HTML元素

时间:2009-02-09 16:22:07

标签: html css specifications

我正在寻找一个可以告诉我哪些CSS属性可以应用于哪些HTML元素的源/规范。例如,css属性; “溢出”。我知道我可以将它应用于div,p,textarea但是我可以应用其他什么元素呢?我可以参考某个地方的规格吗?

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

CSS processing model中,每个元素都包含适用于目标媒体类型的所有属性。例如,即使空的<br>元素也具有color属性。但是,属性是否对元素本身的呈现有影响取决于特定属性和上下文,以适用的CSS规范和草案中描述的方式。它通常在“适用于”标题下描述。没有这种组合编译,浏览器识别的属性集差异很大。

即使某个属性按规格“适用于”某个元素,它也不一定具有实际效果。例如,如果元素border-colorborder-stylenoneborder-width,则0与元素呈现无关。 (如果子元素继承了该值,则该值可能仍然很重要。)

答案 2 :(得分:0)

您可以随时使用official spec。您特定问题的答案是here

答案 3 :(得分:0)

任何CSS属性都可以应用于任何HTML元素;他们不会互相限制。

但是,正如Aron Rotteveel所提到的,元素必须是替换元素(如img),或指定是块级。这意味着以下是非常好的CSS:

strong { display: block; height: 5em; width: 5em; overflow: scroll; }