什么是col-md-offset- *的目的?

时间:2016-07-21 09:52:19

标签: html css twitter-bootstrap

col-md-offset-*的目的究竟是什么?

我知道col-md-12没有偏移的目的。但由于我不知道,我已经尝试过玩它但仍然没有。

8 个答案:

答案 0 :(得分:2)

使用.col-md-offset- *类向右移动列。这些类通过*列增加列的左边距。例如,.col-md-offset-2将.col-md-2移动到四列上。



<!DOCTYPE html>
<html lang="en">
<head>

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>
  
  <div class="col-md-12">
    <div class="col-md-2">First col-md-2</div>
    <div class="col-md-2 col-md-offset-2"> col-md-2 with offset 2</div>
  </div>
</body>
</html>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

简短版本的答案。将带有自定义宽度的空列偏移到带有数据的列之前。如果要在包含数据的列之后创建具有自定义宽度的空列,请使用pull(col-md-pull-*)。

示例: 在中等大小的窗口中,我们要创建2个空单元格,7个具有内容的单元格和3个空单元格。我们可以这样做。

<div class="row">
    <div class="col-md-offset-2 col-md-7 col-md-pull-3">OUR CONTENT</div>
</div>

这是没有偏移的样子。我们应该创建具有自定义宽度的空div。

  <div class="row">
        <div class="col-md-2"></div>
        <div class="col-md-7">OUR CONTENT</div>
        <div class="col-md-3"></div>
  </div>

答案 2 :(得分:0)

  

.col-md-offset- *将特定数量的虚拟Bootstrap列留在任何列的左侧(有点像看不见的占位符)。

     

它用于从margin-left给出空间,你可以在我的例子中看到第一个div用于偏移,这就是为什么它从左边距显示

&#13;
&#13;
<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>


<div class="container">
  <div class="row">
    <div class="col-md-4 col-xs-4  col-md-offset-2 col-xs-offset-2">
      <h3>Column 1</h3>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
      <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
    </div>
    <div class="col-md-4 col-xs-4">
      <h3>Column 2</h3>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
      <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
    </div>
    
  </div>
</div>

</body>
</html>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

用于向右移动列。有关详细信息,请访问http://getbootstrap.com/css/#grid-offsetting

答案 4 :(得分:0)

所以col-md-12会占用整个前面的div。但是如果你不想占用整个div会发生什么呢? 假设您只想占用div的一半,但是想要将内容居中,那么您可以做col-md-6 col-md-offset-3这将使6个cols宽的div并将其抵消3.因此内容开始3个cols然后去6个字母。
您应该阅读有关其网格系统及其工作原理的bootstrap文档。

答案 5 :(得分:0)

col-md-offset- *从左边给出边距。就像我需要右边的col-md-6而不是左边那样我们需要添加&#34; col-md-offset-6&#34;与col-md-6。

实施例: <div class="row"> <div class="col-md-offset-6 col-md-6"></div> </div>

尝试在编辑器中添加此html并在浏览器中检查输出。

答案 6 :(得分:0)

  

它用于从margin-left给出空间,你可以在我的例子中看到第一个div用于偏移,这就是为什么它从左边距显示

尝试调整浏览器或其他设备的大小,以查看:https://getbootstrap.com/examples/grid/

以下是大屏幕截图(col-lg-*已应用),在Inspect上查看 my screenshot on large screen

.col-md-offset-2col-md-*中的row之间留出一个空格,请查看下方的图片。

以下是我在中等屏幕上的屏幕截图(col-md-*已应用),在Inspect上查看

my screenshot on medium screen

希望得到这个帮助。

答案 7 :(得分:-1)

根据W3School:它类似于margin-left,但是以unit为col。您可以在那里try it yourselfread reference