html - CSS 覆盖 CSS 和 jQuery UI

标签 html css jquery-ui

所以我为我即将出版的书准备了一个常规的 CSS/HTML 网站。它有一个名为 Bonus Features 的部分,用于我写的额外文章。它们使用从外部 HTML 页面读取的 jQuery UI 弹出。

因为我想要标题和日期……即

Hello World

2011 年 5 月 6 日

...为了非常靠近,而不是通常的间隙,我创建了一个单独的 CSS 样式表 (dialog.css)。

body {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
}

h1 {
    font-weight: bold;
    margin: 0;
}

h1 + p {
    margin: 0;
}

h2 {
    margin: 0;
}

h2 + p {
    margin: 0;
}

p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    margin-top: 0px;
}

不幸的是,dialog.css 似乎覆盖了 default.css(对于网站),因为每当我打开然后关闭弹出窗口时,Bonus Features 页面上的文本杂乱无章,从 dialog.css 读取,直到浏览器刷新。

有没有办法防止这种情况发生,比如特殊的 HTML 或 CSS 代码?

谢谢。

最佳答案

听起来 dialog.css 正在主页范围内加载。

如果你的对话框是这样构建的:

<div id="dialog">
    <!-- content -->
</div>

然后你可以像这样制作你的CSS:

#dialog h1 {
    font-weight: bold;
    margin: 0;
}

并且这些属性将仅适用于 id #dialog

元素内的元素

关于html - CSS 覆盖 CSS 和 jQuery UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5917125/

相关文章:

html - 如何将褪色的悬停效果放在按钮上?

html - 如何在网格中错开照片?

javascript - Chrome 在 JavaScript 中切换时应用样式表非常慢

javascript - jquery accordion 只有少数可扩展

jquery - 更改 li :visited 上的背景颜色

html - - 实体中的 "-"是什么意思?

php - 如何在 php 验证无效 = true 后停止删除表单输入数据?

javascript - Divs 在 react.js 中使用 translateY() 反向滚动

jquery 摇动效果和 margin-auto

html - 为什么 JQuery One Page Navigation ChangeHash 值不起作用?