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

6

我正在寻找一个可以告诉我哪些HTML元素可以应用哪些CSS属性的资源/规范。比如,CSS属性 "overflow",我知道可以应用于 div、p、textarea 等元素,但还有哪些元素可以应用这个属性呢?是否有某个规范可以参考?

4个回答

6

1
虽然从技术上讲是正确的,但我认为 OP 正在寻找更简单的查找表以便更快地查询。 - Joel Coehoorn
我必须承认,我也很想看到那个 :) 不过他特别要求一个可以参考的规范。 - Aron Rotteveel

3
CSS处理模型中,每个元素都具有适用于目标媒体类型的所有属性。例如,即使是空的<br>元素也具有color属性。但是,属性是否对元素本身的呈现产生影响取决于特定属性和上下文,以适用的CSS规范和草案的方式进行描述。通常在“适用于”标题下描述。没有这方面的综合编译,并且浏览器识别的属性集合差异很大。
尽管属性按照规范“适用于”元素,但它不一定会产生实际影响。例如,如果元素的border-stylenone或其border-width0,则border-color对元素的呈现无关紧要。(如果该值被子元素继承,则仍可能很重要。)

2
任何CSS属性都可以应用于任何HTML元素;它们不会相互限制。然而,正如Aron Rotteveel所提到的,该元素必须是替换元素(如)或被指定为块级元素。这意味着以下CSS是完全正确的:
strong { display: block; height: 5em; width: 5em; overflow: scroll; }

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接