我正在使用特定的mixin试图让我的代码更清晰.所以不要使用:
<div class="col-lg-3 col-md-5 col-sm-6 col-xs-12">
我正在使用:
<div class="stackOverflowRocksIt">
在我的mixins.less:
.stackOverflowRocksIt{ .make-lg-column(3); .make-md-column(4); .make-sm-column(6); .make-xs-column(12); }
它适用于XS和SM视口,但不适用于我调整大小到MD或LG(然后采用SM大小).这是为不同视口大小创建列的正确方法吗?任何的想法?
解决方法
你应该重新订购你的mixin电话:
.stackOverflowRocksIt { .make-xs-column(12); .make-sm-column(6); .make-md-column(4); .make-lg-column(3); }
@ seven-phases-max是对的. Bootstrap的代码首先是移动的,这意味着当屏幕尺寸变宽时,您应该为最小的屏幕宽度和功能以及属性启动代码.
Bootstrap使用CSS媒体查询来使CSS代码响应.在您的情况下.make-lg-column(3);编译成如下所示的CSS代码:
@media (min-width: 1200px) { .stackOverflowRocksIt { float: left; width: 25%; } }
如果你写.make-md-column(4);在.make-lg-column(3)之后; @media(min-width:992px)将出现@media(min-width:1200px),并且对于大于1200px的屏幕也会评估为true,因此会覆盖您的大列代码.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。