html - 仅在一个 div 上阻止来自单个样式表的样式

标签 html xhtml css

我在页面上有一个 div。问题是它从样式表(Stylesheet A)继承了全局样式,例如全局 ul 和表格样式,但是,我希望这个单个 div 不要这样做。我要求有问题的 div 从另一个样式表(样式表 B)获取其样式。目前他们正在发生冲突。

有什么方法可以不必以任何方式触及样式表 A 吗?这是因为样式表 A 控制着我网站的所有主要样式,而且该网站足够大,更改很可能会破坏某些内容。有问题的 div 包含与网站无关的数据,因此不需要样式表 A。

如果有帮助,我正在使用 javascript Prototype?请不要使用 Jquery :)

使用 iframe 怎么样?这是一个有效的解决方案吗?它是如何工作的?

非常感谢所有帮助。

最佳答案

也许最简单的方法是简单地找出 div 从样式表 A 继承的每个样式属性,然后用样式表 B 手动覆盖这些样式。

如果您想将 div 放入 iframe 中,那应该也可以。您需要该 div 拥有自己的 HTML 文件,托管在与主页相同的域中(否则您会遇到安全问题)。链接到 div 页面中的 stylesheetB,它将起作用。但是,在设置 iframe 的样式时会遇到一些问题。由于您无法从父文档中读取子文档中的 CSS 属性,因此您必须将 iframe 设置为固定的宽度和高度,这在许多情况下都受到限制。我想您可以让 iframe 滚动,但这也可能不是您想要的。

我认为最好的方法是使用 Chrome Inspect Element 或 Firefox 中的 Firebug 查看 div 接收的 CSS 继承,然后

关于html - 仅在一个 div 上阻止来自单个样式表的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127035/

相关文章:

javascript - 如何将日程元素添加到此日历中?

jquery - 如何使用 JQuery 为大图像创建可拖动页面( map )?

javascript - 将淡出添加到此动画

javascript - 类型 'addRule' 上不存在属性 'insertRule' 和 'StyleSheet'

css - SMACSS:为什么不在 HTML5 页面的布局定义中使用元素选择器

jQuery slider : Active links

HTML、CSS : Sidebar sub menu not appearing

javascript - 连接到 HTML5 应用程序的外部服务器

html - 使用像 .left {float :left} and . right {float:right} 这样的类好吗

javascript - 我可以使用 Javascript 检测 XHTML 解析错误吗?