【发布时间】:2013-07-16 04:12:04
【问题描述】:
我正在创建一个移动模拟器,它使用 100% javascript、HTML5 和 CSS 在 Web 浏览器中模拟 iPhone(以及以后的其他设备)的外观和功能,并且模拟器功能齐全,只需要客户端代码。
在尝试对要在模拟器中托管的原始应用程序项目本身进行尽可能少的修改来完成此任务时,我将<script> 和<link> 标记注入页面头部,然后加载html 进入 <div> 屏幕。
问题在于,当我加载一个新的 css 文件时,它(显然)会覆盖我用来设置页面样式的那个,因此某些元素会受到影响(例如背景改变颜色)。
我的问题是:有没有办法限制外部.css 文件的“范围”仅适用于<div> 屏幕内的对象?如果不是我将其注入页面的<head>,而是将其注入<div> 屏幕中的<style> 元素,会有什么不同吗?
【问题讨论】:
-
您不能将 CSS 范围限定为特定元素/类,然后根据需要更改元素/类吗?
-
我可以,但是我必须要求模拟器的所有用户都遵循特定的 css 布局,而我正在尝试探索在不修改典型 css 样式的情况下完成相同操作的选项跨度>