我试图理解Bootstrap 3
的反应能力。我明白在css
如果一个元素有 2 个类,那么第二个类将覆盖第一个类。但是,当您使用以下命令创建响应式设计时Bootstrap
,您的元素将如下所示:
<div class="col-sm-1 col-md-6 col-lg-11"></div>
是不是css
根据屏幕的大小在这些类别之间切换?或者是javascript
管理这个?根据我的理解,属性col-lg-11
总是会覆盖其他两个类,但显然我的理解是不完整的。
它由 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
应用规则。
- 如果您的屏幕宽度 >= 768px,那么您应用
col-sm-1
规则。由于同一元素具有两个类,col-sm-1
将覆盖col-xs-1
(最后写的规则总是占上风)。
- 如果您的屏幕宽度 >= 992px,那么您应用
col-md-6
规则,这将覆盖col-sm-1
.
- 如果您的屏幕宽度 >= 1200px,那么您应用
col-md-11
规则,这将覆盖col-md-6
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)