jquery - HTML - 使用内部 CSS
问题描述
我正在使用 JQuery 加载使用 CSS 加载第三方 HTML。这是作为页面的一部分加载到 div 中。我想:
- 加载的 CSS 仅适用于内部 HTML,不适用于外部。
- 外部 CSS 不适用于加载的 HTML。
JS
$('#load-html').load('ThirdPartyHTMLURL');
HTML
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<div>Hi</div>
<div id="load-html"></div>
</html>
我怎样才能做到这一点?
解决方案
外部 CSS 不适用于加载的 HTML
适用于文档的 CSS 适用于整个文档。
如果您向当前文档添加更多 HTML,则文档的样式表将应用于它。
加载的 CSS 仅适用于内部 HTML,不适用于外部
有一项关于允许这样做的功能的提案,但在任何实际意义上都不受支持。
所以有两种方法可以实现这一点:
- 仔细编写您的 CSS,以便其中的规则仅适用于您希望它应用的元素
- 不要将两组 HTML 放在同一个文档中(例如使用 iframe)
推荐阅读
- r - 用 R 包 rmoo 解决多目标优化问题
- reactjs - 对于具有任意属性的 React 组件,我应该使用什么类型?
- javascript - Appium Codeceptjs - 模拟或拍摄照片/视频 Android iOS
- excel - 尝试分解组数据并根据各自的列对其进行排序
- php - Laravel 实时搜索结果在视图上显示问题
- flutter - build.gradle 中的类路径不匹配
- encryption - 公钥尾部“--_mixed 009J33F94539089U_--”的含义
- python - 如何仅使用四元数和相对位置获得与机器人链接的相对位姿?
- reactjs - 如何将服务器呈现的页面保存到自定义静态文件夹以供以后在 next.js 中使用
- amazon-web-services - “使用的 codestar 连接”可以触发 aws 事件桥吗?