15

我的问题是是否可以为单个 div 和包含在该 div 中的所有元素重置 css 样式(很多)。

我在问,因为我找到了一个 jquery 语音框的教程,它有自己的 css 文件。我不能只是将样式复制到我自己的 css 文件中,因为它会破坏已经设置样式的页面的其余部分。

我考虑过使用 divwrapper 并将所有这些重置仅应用于那个。我只是不确定这是否可能

我只知道这种方式

#divwrapper td{ set styles }

@CHARSET "UTF-8";
/******* GENERAL RESET *******/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
 tfoot, thead, tr, th, td {
border:0pt none;
font-family:inherit;
font-size: 100%;
font-style:inherit;
font-weight:inherit;
margin:0pt;
padding:0pt;
vertical-align:baseline;
}

谢谢,理查德

4

3 回答 3

12

尝试这个:

div.foo, div.foo *
{
    // your styles
}

这会将样式应用于div“foo”类及其所有后代。星号 ( *) 被称为通用选择器,毫不奇怪,它可以选择任何类型的元素。

或者只针对直系子女:

div.foo, div.foo > *
{
    // your styles
}
于 2009-06-10T11:22:02.627 回答
4

如果可行,您可以将所有内容“重置”在 iframe 中。iframe 内容不会继承任何内容。

于 2009-06-10T11:21:19.477 回答
2

如前所述@Noldorin,您需要一个使用通用选择器选择所有后代(或子代)的选择器。

有关选择器的更多信息,请查看 W3C 的文档。CSS2 选择器信息在这里

示例代码(我选择使用 ID 选择器而不是类)来说明:

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

<style>
.red{
    color: red;
}
.blue{
    color: blue;
}
.green{
    color: green;
}

#reset *{
    color: black;
}

#resetc > *{
    color: black;
}

</style>
</head>
<body>
<h1>With Descendant Reset Style</h1>
<div id="reset">
  <div class="red">Red</div>
  <p class="green">Green<span class="blue">Blue</span></p>
</div>

<h1>With Child Reset Style</h1>
<div id="resetc">
  <div class="red">Red</div>
  <p class="green">Green<span class="blue">Blue</span></p>
</div>

<h1>Without Reset Style</h1>
<div>
  <div class="red">Red</div>
  <p class="green">Green<span class="blue">Blue</span></p>
</div>
</body>
</html>
于 2009-06-10T11:31:41.437 回答