2010-03-29 55 views
3

1)如果CSS文件中我们指定了以下样式:当HTML属性的功能和CSS样式重叠

td 
{ text-align:center; } 

虽然在HTML文件中,我们有

<td align=”right” … > 

则值在CSS设置文件将优先于内联html属性,因此<td>单元格中包含的元素将与中心对齐。

a)所有html属性都一样吗?如果CSS规则和html属性功能重叠,意味着CSS规则总是优先吗?

顺便说一句 - 我知道,我们平时应该更喜欢使用的CSS规则VS HTML属性

感谢名单

+0

您确定* CSS在您的示例中优先?我会期待相反的。目前无法测试.... – 2010-03-29 18:21:43

+1

HTML在语法上无效。那些卷曲的引号必须是**直**的引号。你用什么编辑器来编辑HTML? MS Word? :o – BalusC 2010-03-29 18:25:26

+1

我没有从html编辑器复制代码,所以它不像那些引号被用在实际的html文档中。因此,没有HTML文件受伤或严重对待;) – AspOnMyNet 2010-03-29 18:35:44

回答

5

哪组的定义,HTML属性或CSS属性,优先考虑?

教科书答案:

CSS属性优先于HTML属性。如果两者都指定,则HTML属性将在没有CSS支持的浏览器中显示,但在具有CSS支持的浏览器中不会有任何影响。

(参考:http://www.hwg.org/resources/faqs/cssFAQ.html

真实世界的答案:

这取决于,如果你想成为某些特定属性或属性的,你必须创建一个单元测试并将这些测试应用到您要验证的符合“教科书”答案的具体浏览器,或者符合您的规范,以确定您正在进行的特定项目。

您已经暗示您知道某些HTML属性已被弃用,所以我不会在这里指出这一点。

+0

“在支持CSS的浏览器中不会有任何效果”据我所知,如果在父元素上指定了CSS规则,那么子元素上的html属性将优先通过父元素的CSS规则。因此,我认为在支持CSS html属性的浏览器上不会有任何效果吗? – AspOnMyNet 2010-03-29 18:33:00

+1

它不会优先于父元素上的**规则**,它将优先于从父元素继承的默认行为。 – Quentin 2010-03-29 18:45:24

+0

thanx帮助我 – AspOnMyNet 2010-03-29 19:04:20