【问题标题】:Is there a way to apply a CSS file to a particular div?有没有办法将 CSS 文件应用于特定的 div?
【发布时间】:2009-11-18 18:55:41
【问题描述】:

我有一个带有标题的布局,左侧是导航窗格,右侧是 内容 窗格。内容窗格是纯白色背景,我想对其应用一组与其他两个窗格完全不同的样式。

有没有一种方法可以将样式表应用于内容窗格的 div,而不必将#content 放在“内容”css 文件中我的每个 css 类的前面?还是把#content放在每个班级前面是正确的做法?

【问题讨论】:

    标签: html css


    【解决方案1】:

    把#content放在前面才是对的。

    在不使用选择器的情况下将整个样式表应用于单个元素的唯一方法是将其放入 IFrame 中,这会导致大量其他问题。

    【讨论】:

    • 那太糟糕了。这意味着样式表不能被泛化;即我必须从工作表中删除 #content 才能在其他任何地方使用它。
    • 类选择器是概括规则的方法。能够在每个地方使用你需要的一切是一个聪明的计划问题 - 我发现有时比乍一看更难。前几天我也有类似的问题:stackoverflow.com/questions/1731555/…
    • 我喜欢重置 css 的 idea,但是 yikes。 这是核选项。我想我会选择#content 选择器。感谢您的提示。
    • 重置 CSS 最初可能令人生畏,但当您使用它时,您会意识到您不再需要处理很多“IE 此处有 3 个额外像素”的问题。
    【解决方案2】:

    这有点古怪,但如果您的页面是动态的,您可以将压缩样式表直接注入到元素的样式属性中。

    【讨论】:

    • 这是一个有趣的想法,我没有想到这一点。如果我正在构建一个成熟的 CMS,我可能会考虑这样做。
    • 古怪而有趣的想法。 +1
    猜你喜欢
    • 2010-10-13
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多