嵌套的CSS问题

时间:2010-07-29 19:41:45

标签: css

我有以下代码:

<table class="top">
<tr>

    <td>
    <table class="errMsg"><tr><td>Required field must not be blank </td></tr></table>
<td/>
<tr/>
</table>

我正在尝试设置错误消息,但“顶部”样式仍在继续应用:

.top td {
color:black;

}

.errmsg td {
color:red;
}

错误消息显示为黑色...我该如何解决这个问题? 不确定这是否重要,但是当我取出dtd时,它工作正常,但它会弄乱定位。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

2 个答案:

答案 0 :(得分:4)

类名称区分大小写,因此errmsgerrMsg不同。将<table class="errMsg">更改为<table class="errmsg">

答案 1 :(得分:1)

我会使用严格或过渡的doctype。 xhtml doctype没有得到很好的支持,我的理解是它基本上已经消失了。

严格使用:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

过渡用途:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

我几乎总是使用strict,因为它提供了最好的浏览器支持。通常情况下,我需要设置一些次要样式来修复某些标签上的某些边距。

此外,值得注意的是,当您完全删除doctype行时,所有浏览器都会回归到quirks模式,这很少是一件好事。 W3.org有list of valid doctypes您可能想要调查。