【问题标题】:Don't apply css on specific page不要在特定页面上应用 css
【发布时间】:2014-02-24 13:32:01
【问题描述】:

是否有可能以及如何不在特定网页上应用 css?


例如,我在母版页上有一些 div 和一些 css

.header {...}

但我也有一些页面(主页),它不同于所有站点样式。

所以我不想从母版页应用 css,也不想像这样覆盖现有的 css 规则:

#specific.header{...}


也许有解决方案,例如添加新的母版页。


在页面加载之前使用JS添加一些css好不好?

【问题讨论】:

  • 也许您希望每个页面有不同的.css 文件?
  • 您可以添加一个新的母版页,因此新页继承自该母版页,而不是基本母版页?
  • 在我看来,如果您的主页样式与您网站的其他部分完全不同,那么您做错了。
  • 那不可能。你可以写内联css
  • @Radian 您希望将内容与演示文稿分开;-)

标签: javascript css asp.net-mvc master-pages


【解决方案1】:

也许您可以尝试以下任何一种选择:

  • 将所有标准页面包装在<div id="whatever"> 下,但您希望摆脱一般 CSS 的特定页面除外。然后在你的css规则前加上#whatever,所以a {color:red;}就是#whatever a {color:red}

这种方法使用LESS很容易,因为不需要为每个规则添加前缀,只需将它们包装在#whatever { ALL YOUR RULES}中即可

  • 如果您使用任何 MVC 风格的框架,则通过 JS 或服务器逻辑动态加载您的 css。

【讨论】:

    猜你喜欢
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多