我正在创建一个移动模拟器,它使用 100% javascript、HTML5 和 CSS 在 Web 浏览器中模拟 iPhone(以及以后的其他设备)的外观和功能,并且模拟器仅使用客户端代码即可完全运行。
在尝试对要在模拟器中托管的原始应用程序项目本身进行尽可能少的修改来完成此任务时,我将<script>
and<link>
标记注入页面头部,然后将 html 加载到<div>
屏幕中。
问题是,当我加载一个新的 css 文件时,它(显然)会覆盖我用来设置页面样式的那个,因此某些元素会受到影响(例如背景改变颜色)。
我的问题是:有没有办法将外部.css
文件的“范围”限制为仅适用于<div>
屏幕内的对象?如果不是我将它注入到<head>
页面中,而是将它注入到屏幕中的一个<style>
元素中,会有什么不同吗?<div>