【发布时间】:2015-10-06 17:01:17
【问题描述】:
我正在尝试使用 LESS 并将 Bootstrap 样式限制在页面上的某个元素上,这样其他元素就不会受到影响。
我在我的页面上显示一个轮播。在类外导入 LESS 文件时,如下所示:
@import "..\..\..\content\bootstrap\variables.less";
@import "..\..\..\content\bootstrap\mixins.less";
@import "..\..\..\content\bootstrap\carousel.less";
@import "..\..\..\content\bootstrap\scaffolding.less";
我得到了一个特定类的如下 CSS。
.img-responsive,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
display: block;
max-width: 100%;
height: auto;
}
当我像这样在元素类中使用它时:
.my{
@import "..\..\..\content\bootstrap\variables.less";
@import "..\..\..\content\bootstrap\mixins.less";
@import "..\..\..\content\bootstrap\carousel.less";
@import "..\..\..\content\bootstrap\scaffolding.less";
@import "..\..\..\content\bootstrap\grid.less";
}
我得到了与下面相同的 CSS:
.my .img-responsive {
display: block;
max-width: 100%;
height: auto;
}
去掉.carousel-inner > .item > img,
.carousel-inner > .item > a > img 样式。我在这里遗漏了什么还是设计使然?我不希望我的其他元素受到 Boostrap 样式的影响。这也影响了我的 Carousel 的显示方式。欢迎提出任何建议。
【问题讨论】:
-
是的,您的课程只会影响图像的响应能力。不是轮播的显示方式。
-
谢谢。我怎样才能恢复响应能力?我应该为此包含另一个 Less 文件吗?为什么轮播样式被剥离?
-
@Alejalapeno 如果我这样做,scaffolding.less 中提到的样式会与页面中已经存在的其他样式混淆。我想要的主要 css 在scaffolding.less 中。包装它也会剥离一些样式。
-
@Alejalapeno 没有变化。
-
因为它们是单独导入的,所以它会将
.my应用到.img-responsiveTHEN 当 carousel.less 尝试扩展.img-responsive时它不能,因为它现在是.my .img-responsive
标签: html css twitter-bootstrap less