javascript - 如何使用 bootstrap 3 在移动设备上使用全宽,但在桌面设备上保留侧边距?

标签 javascript html css twitter-bootstrap-3

有没有办法在桌面分辨率下保持页面的侧边距(如 .container 行为),但在平板电脑和手机尺寸中使用 Bootstrap 3 中页面的完整宽度(就像 .container-fluid 行为)?

最佳答案

如果我正确理解了您的需求,我认为您并不是在寻找“.container-fluid”行为(他们已在 v3.1 中重新添加了此行为),但您更希望设计移动设备/桌面不同。

该示例将说明它是如何完成的。通过调整浏览器宽度来查看它的实际效果。

示例如下:http://getbootstrap.com/css/#grid-example-mixed-complete

<div class="row">
  <div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row">
  <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
  <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
  <!-- Optional: clear the XS cols if their content doesn't match in height -->
  <div class="clearfix visible-xs"></div>
  <div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
</div>

使用适合您需要的类前缀。

.col-xs-# <768px
.col-sm-# > 768px
.col-md-# > 992px
.col-lg-# > 1200px

因此,对于移动设备,您希望宽度为屏幕的 100%,但对于桌面设备,您希望 2 列显示为一列。

所以你可以这样做:

<div class="row">
  <div class="col-xs-12 col-md-6">
    Some Text in box #1
  </div>
  <div class="col-xs-12 col-md-6">
    Some Text in box #2
  </div>
</div>

这就是它在移动设备上的样子:

第 1 框中的一些文本(这将占据移动设备宽度的整行) 框 #2 中的一些文本(这将占据移动设备宽度的整行)

假设 |<-- 12 列 -->| 在您的桌面上,它更像是这样:

|<-------- 框 #1 中的一些文本 --------><-------- 框 #2 中的一些文本 ------- ->|

因为:|<-- 6 列 -->|<-- 6 列 -->|

移动设备会更像这样:

|<-------- 12 -------->|
|<-------- 12 -------->|

|<-------- 框 #1 中的一些文本 -------->|
|<-------- 框 #2 中的一些文本 -------->|

关于javascript - 如何使用 bootstrap 3 在移动设备上使用全宽,但在桌面设备上保留侧边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22338168/

相关文章:

javascript - wrapAll jQuery 问题

jquery - 如何在基于 <ul> 的导航菜单下将图形居中?

javascript - 使用 devtools 调试器返回到脚本中的上一行

javascript - 从可拖动标记前往新街道和城镇

javascript - html5 多个 xmlhttprequest 更多响应

html - css 过渡高度不影响文本

html - 对齐网页标题中的文本和社交媒体图标

html - 如何使用 CSS 制作一个圆圈并将文本放在中间

css - Flexbox 无法与 Aurelia(Webpack 初学者工具包)一起正常工作

Javascript 闭包问题