我正在寻找一个可以告诉我哪些CSS属性可以应用于哪些HTML元素的源/规范。例如,css属性; “溢出”。我知道我可以将它应用于div,p,textarea但是我可以应用其他什么元素呢?我可以参考某个地方的规格吗?
答案 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-color
为border-style
或none
为border-width
,则0
与元素呈现无关。 (如果子元素继承了该值,则该值可能仍然很重要。)
答案 2 :(得分:0)
您可以随时使用official spec。您特定问题的答案是here。
答案 3 :(得分:0)
任何CSS属性都可以应用于任何HTML元素;他们不会互相限制。
但是,正如Aron Rotteveel所提到的,元素必须是替换元素(如img
),或指定是块级。这意味着以下是非常好的CSS:
strong { display: block; height: 5em; width: 5em; overflow: scroll; }