【发布时间】:2016-07-12 03:07:47
【问题描述】:
我正在现有的 web 应用程序中开发一个供个人使用的小模块。 (仅供参考,WHMCS)。为了设置模块输出的样式,我使用a template。 但是,现在看起来那些 CSS 样式表与原始样式表(来自 webapp)有冲突,并且模块 CSS 也应用于 webapp(这完全破坏了视图。
据我所知,我可以通过向我的所有模块输出页面添加一个额外的 div 来解决这个问题,就像这样
<body>
<!-- Main navbar -->
<div class="navbar navbar-inverse bg-indigo">
<div class="navbar-header">
<a class="navbar-brand" href="index.html"><img src="../modules/addons/webcanyonerp/assets/images/logo_light.png" alt=""></a>
<ul class="nav navbar-nav pull-right visible-xs-block">
<li><a data-toggle="collapse" data-target="#navbar-mobile"><i class="icon-tree5"></i></a></li>
</ul>
</div>
<div class="navbar-collapse collapse" id="navbar-mobile">
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="icon-git-compare"></i>
<span class="visible-xs-inline-block position-right">Git updates</span>
<span class="badge bg-warning-400">9</span>
</a>
<div class="dropdown-menu dropdown-content">
<div class="dropdown-content-heading">
Git updates
<ul class="icons-list">
<li><a href="#"><i class="icon-sync"></i></a></li>
</ul>
</div>
......
</body>
变成:
<body>
<div class="mymodulecss">
<!-- Main navbar -->
<div class="navbar navbar-inverse bg-indigo">
<div class="navbar-header">
<a class="navbar-brand" href="index.html"><img src="../modules/addons/webcanyonerp/assets/images/logo_light.png" alt=""></a>
<ul class="nav navbar-nav pull-right visible-xs-block">
<li><a data-toggle="collapse" data-target="#navbar-mobile"><i class="icon-tree5"></i></a></li>
</ul>
</div>
<div class="navbar-collapse collapse" id="navbar-mobile">
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="icon-git-compare"></i>
<span class="visible-xs-inline-block position-right">Git updates</span>
<span class="badge bg-warning-400">9</span>
</a>
<div class="dropdown-menu dropdown-content">
<div class="dropdown-content-heading">
Git updates
<ul class="icons-list">
<li><a href="#"><i class="icon-sync"></i></a></li>
</ul>
</div>
......
</div>
</body>
那么我可以将 css 限制为“mymodulecss”。 然后,在那之后,我必须更改所有(模块)css文件,所以它们只应用于“mymodulecss”
您能告诉我这种方法是否正确,最简单的方法是更改 css 以使其查看“mymodulecss”选择器吗?
谢谢!!
【问题讨论】:
-
也许在这种情况下
比 更好。对于 css 使用.mymodulecss在您要修改的所有内容之前。例如.mymodulecss div .navbar {Css}如果我理解正确:是的,您的方法是正确的。更改现有 CSS 的最简单方法是添加新类以覆盖它们(或者如果您知道自己在编辑源代码)。几周前我写了一个小指南,从一开始就防止类似的问题:Rules to Bootstrap