【发布时间】:2015-05-09 01:14:58
【问题描述】:
使用 Bootstrap 3,我有 3 列,如下所示:
<div class="container container-fluid">
<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">1</div>
<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">2</div>
<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">3</div>
</div>
大型设备和台式机的 Cols 为 33%,平板电脑为 50%,移动设备为 100%。当它进入桌面时(768px-992px 我认为是经典的 Bootstrap 断点),我需要第三列位于前两列下方并位于屏幕中间。
我该怎么做?
稍后编辑:我已经设法将另一个类添加到第三列:
<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12 myclass">3</div>
然后改变我的主题的媒体查询
@media all and (min-width: 769px) and (max-width: 992px) {
.myclass {
margin-left: 25%;
margin-top: 30px;
}
}
但我仍然希望有另一种方法,而不改变 Bootstrap 默认类。还有其他想法吗?
【问题讨论】:
-
不是没有 Javascript,在这种情况下,我会尝试像往常一样使用 CSS 居中,或者添加另外两个临时 div 的 before() 和 after() col-sm-3 的最后一个 div(填充仅使用引导程序)
-
所以你建议通过 javascript 在小屏幕上的最后一列添加偏移量?即使我首先尝试以某种方式环绕某些列,也无法通过 css 进行包装?
-
我在主题的 css 中添加了另一个类,并在 @media all 和 (min-width: 769px) 和 (max-width: 992px) 上设置了 margin-left: 25%
-
@DeanMeehan 为什么需要 Javascript?
-
@designarti desktop 是 992 及以上,你的意思是在平板电脑尺寸上你想要这样吗?