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