Bootstrap3 栅格系统之列平移

列平移

使用 .col-md-offset-* 类,可以将列向右侧平移,* 指定要平移的列数。平移的本质,是为元素增加 * 列的左外边距(margin-left)。如,.col-md-offset-4 类将 .col-md-4 元素向右侧平移 4个列(column)的宽度,也就是为它增加 4 列的左外边距。如:

 
  1. <div class="row">
  2.   <div class="col-md-4">.col-md-4</div>
  3.   <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
  4. </div>
  5. <div class="row">
  6.   <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
  7.   <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
  8. </div>
  9. <div class="row">
  10.   <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
  11. </div>

上述代码的运行结果如图 2‑5所示:

列平移

图2-5 列平移

列平移的一个常见应用场景,就是实现列的对齐。比如,在一个横向布局的用户登录表单中,最后一行的登录按钮需要与第二列对齐,就可以通过列平移来实现:

 
  1. <form class="form-horizontal">
  2.   <div class="form-group">
  3.     <label for="inputUser" class="col-sm-2 control-label">用户名</label>
  4.     <div class="col-sm-10">
  5.       <input type="text" class="form-control" id="inputUser">
  6.     </div>
  7.   </div>
  8.   <div class="form-group">
  9.     <label for="password3" class="col-sm-2 control-label">密码</label>
  10.     <div class="col-sm-10">
  11.       <input type="password" class="form-control" id="password3">
  12.     </div>
  13.   </div>
  14.   <div class="form-group">
  15.     <div class="col-sm-offset-2 col-sm-10">
  16.       <button type="submit" class="btn btn-success">登 录</button>
  17.     </div>
  18.   </div>
  19. </form>

上述表单第一列的宽度由栅格类 .col-sm-2 定义,表示它占用 2 列宽度。因此,登录按钮的列,就要使用对应的 .col-sm-offset-2 类来向右平移 2 列。运行结果如图 2‑6所示:

列平移实例

图2-6 列平移实例

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

猜你喜欢

转载自blog.csdn.net/ixygj197875/article/details/89742659