【问题标题】:scope external CSS file for div(no CSS file should link only )div的范围外部CSS文件(没有CSS文件应该只链接)
【发布时间】:2014-12-10 21:59:37
【问题描述】:

在我的页面中我有三个 CSS 文件

bootstrap.css
main.css
icon.css

这是我页面中的三个文件

我的页面中的功能

  • 我正在使用 Onload,Onclick 功能
  • 当我单击链接时,将加载外部 HTML 文件
  • 外部文件有自己的CSS file,名为style.css

    错误

加载外部文件时,它与bootstarp.css 链接如何停止与此文件的外部文件链接 外部文件将在

中加载
<div class="page">
<!--/external file loading place-->                
</div>

我如何将style.css 链接到class="page"

  • 并且没有其他CSS文件应该链接到class="page"

【问题讨论】:

  • 为什么不把.page链接的style.css的CSS规则复制到你的main.css中呢?
  • 顺便说一句,什么是 bootstarp ? :)
  • @enguerranws 外部文件是表单,当我在 main.css 文件中与 style.css 链接时,我的表单设计完全错误,所以我需要为 div 设置 CSS 文件的范围
  • 您不能“限定”CSS 文件。您可以选择要应用规则的元素(具有 CSS 特异性)。所以如果你在一个 div 中加载一个表单(例如使用 Ajax),你应该把这个表单的样式放在你的主 CSS 文件中。
  • 是否可以在小提琴中发布代码,html5 中有使用 ids 的选项,但只有当我看到您的代码或 URL 时才有可能

标签: html css


【解决方案1】:

您应该使用Scoped StylesheetsJQuery Scoped CSS plugin(由于当前缺乏浏览器支持)。

您的 HTML 代码如下所示:

<div class="page">
    <style scoped>
        @import "style.css";
    </style>
    <!-- Your HTML goes here -->
</div>

【讨论】:

  • 当我尝试你的方法时,我得到错误显示意外令牌 IMPORT_SYM 找到
  • @user3700339,所以你之前试过这个方法?您应该已将该信息添加到您的问题中。你从哪里得到这个错误?从浏览器 Javascript 控制台?你用我推荐的 JQuery 插件试过了吗?
  • 语法,至少对于 .Net 应用程序在导入前需要双“@”。只是提醒那些可能不知道的人。
【解决方案2】:

我相信bootstrap css总是会影响整个页面的div内容。

要创建一个不受影响的区域,您需要将外部文件加载到 iframe 而不是 div。

【讨论】:

猜你喜欢
  • 2013-10-21
  • 1970-01-01
  • 1970-01-01
  • 2019-07-17
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
  • 2015-03-28
  • 1970-01-01
相关资源
最近更新 更多