目标:对现有样式表进行微小的更改(最好是无),如何将其包含到模式中,以便它不会更改底层页面。例如如何限制风格仅影响模式内容?
<html>
<head>
<link rel="stylesheet" href="/css/theme1.css"/>
<head>
<body>
<div class="bodycontent>
Some stuff
</div>
<div class="modal">
<link rel="stylesheet" href="/css/theme2.css"/>
Modal Content
</div>
</body>
</html>
显然,这不会工作,但希望它显示了我想要实现的。实际上,这将theme2.css应用于整个页面,而不仅仅是模式。有没有办法让我只将样式应用到模式中,而无需进入theme2.css并在每个规则之前放置.modal?
编辑为清楚起见 我基本上是建设有一个模式预览主题切换,我不喜欢我的基本页面越来越影响。另外,假设我使用的主题非常长,并且我试图避免两个大的css文件,一个用于模式中的预览,另一个用于在页面上实际使用主题。
为了清楚起见,我试图避免有两个不同的CSS文件,唯一的区别是每个规则前都有.modal,因为主题也会出现在页面上。模态只是一个预览。喋喋不休地说我应该把这件事放在一边,如果解决方案没有发布,我会在24小时内回答这个问题。 –
那么不要使用不同的CSS文件呢?使用一个,并通过评论分开(如果你愿意的话)。 –
@GeoffreyOchsner你不需要2个CSS文件,只需将你的'.modal'规则添加到同一个文件中(这是最好的,因为你总是希望尽量减少GET请求的数量)。你的模态必须有一些非常复杂的样式,这是一个问题。 – Ennui