2009-02-09 74 views
3

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

回答

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 
+0

尽管技术上正确,但我认为OP正在寻找更多简单的查找表以便快速参考。 – 2009-02-09 16:24:56

-1

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

但是,正如Aron Rotteveel提到的那样,元素必须是替换元素(如img)或指定为才能为块级别。这意味着,以下是完全正常的CSS:

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

CSS processing model,每一个元素都有每个属性是适用于目标媒体类型。例如,即使空的<br>元素也具有color属性。但是,属性是否会影响元素本身的渲染取决于具体的属性和上下文,采用适用的CSS规范和草案中描述的方式。它通常在“适用于”标题下进行描述。没有这个的综合编译,并且浏览器识别的一组属性差别很大。

即使一个属性“适用于”一个元素的规范,它不需要有实际的效果。例如,如果其border-stylenone或其border-width0,则border-color与呈现元素无关。 (如果它是由子元素继承的,值可能仍然很重要。)

相关问题