我想了解Bootstrap 3
的回应。我理解在css
如果你有一个元素的2个类,那么第二个类将覆盖第一个类。但是,当您使用Bootstrap
创建响应式设计时,您的元素将如下所示:
<div class="col-sm-1 col-md-6 col-lg-11"></div>
是否css
根据屏幕大小在这些类之间切换?或者javascript
管理这个吗?根据我的理解,col-lg-11
中的属性总是会覆盖其他两个类,但显然我的理解是不完整的。
答案 0 :(得分:2)
由CSS管理。
CSS规则是按特定顺序编写的,而这正是使Bootstrap“移动优先”的顺序。您将按正确的顺序申请:
col-xs-n
col-sm-n
col-md-n
col-lg-n
<div class="col-xs-1 col-sm-1 col-md-6 col-lg-11"></div>
的示例:
...
.col-xs-1 {}
...
@media (min-width: 768px) {
...
.col-sm-1 {}
...
}
@media (min-width: 992px) {
...
.col-md-6 {}
...
}
@media (min-width: 1200px) {
...
.col-lg-11 {}
...
}
col-xs-1
规则。 col-sm-1
规则。由于同一元素同时具有两个类,col-sm-1
将覆盖col-xs-1
(最后编写的规则总是占上风)。col-md-6
规则,这将覆盖col-sm-1
。col-md-11
规则,这将覆盖col-md-6
。答案 1 :(得分:1)
确实是CSS在这些类之间切换,具体取决于使用CSS @media查询(没有javascript)的屏幕大小。
col-lg-11
不会“覆盖”其他人。 col-md-6
应用于中宽屏幕,col-sm-1
应用于小宽度屏幕,因此其他类会覆盖col-lg-11
。