2016-04-02 124 views
0

我在引导程序的行类中有3个不同的元素。我希望在行容器中的每个元素之间创建一个边距(例如20px)。由于元素被划分为行容器的4个相等的空间(在同一行),因此添加一个边距类为20px的边界参数会将其他元素推送到下一行(而我想将它们全部保留在同一行中)。在行元素之间添加引导程序引导程序

我当前的代码

<div class="row"> 
     <a style="display:block" href="#"> 
     <div class="col-sm-4 margin"> 
      <span class="glyphicon glyphicon-envelope"></span> 
      <h4>About Us</h4> 
     </div> 
     </a> 
     <a style="display:block" href="#"> 
     <div class="col-sm-4 margin"> 
      <span class="glyphicon glyphicon-envelope"></span> 
      <h4>Contacts</h4> 
     </div> 
     </a> 
     <a style="display:block" href="#"> 
     <div class="col-sm-4 margin"> 
      <span class="glyphicon glyphicon-envelope"></span> 
      <h4>Upcoming Events</h4> 
     </div> 
     </a> 
    </div> 
+0

如何增加一个'padding'到'.COL-SM-4',并设置.COL-SM-4'盒大小:边界盒;'。看到这个例子:https://jsfiddle.net/pe0w20kd/这是你想要的吗? – Roy

+0

如果我有一个填充和边框的大小,我可以看到容器仍然并排(我在元素周围添加了一个边框,这是我可以看到的)。 – Adam

回答

1

我已经改变了结构,以更合适的一个,我认为。我在h4元素上使用padding

See this fiddle

<div class="row">   
     <div class="col-sm-4"> 
      <h4 class="margin"> 
      <a style="display:block" href="#"> 
       <span class="glyphicon glyphicon-envelope"></span> 
       About Us 
      </a> 
      </h4> 
     </div> 

     <div class="col-sm-4"> 
      <h4 class="margin"> 
      <a style="display:block" href="#"> 
       <span class="glyphicon glyphicon-envelope"></span> 
       About Us 
      </a> 
      </h4> 
     </div> 
     <div class="col-sm-4"> 
      <h4 class="margin"> 
      <a style="display:block" href="#"> 
       <span class="glyphicon glyphicon-envelope"></span> 
       About Us 
      </a> 
      </h4> 
     </div> 
    </div> 
+0

感谢您的回答。这确实是我想要的。我已经调整了一点,以便在每个元素块周围包含边框。 – Adam

+0

不客气。我认为最好不要通过增加修补程序来重载bootstrap类,并且最好更改其中的元素:) –

+0

我同意。最好保持代码的美观,干净和简单! – Adam

1

创建一个小提琴把事情说清楚。
https://fiddle.jshell.net/q1je1kct/
这是你想要的
新增
display:inline-block;

更新
https://fiddle.jshell.net/q1je1kct/4/

如果你不想跳到换行符元素,看看这个
https://fiddle.jshell.net/q1je1kct/5/
使用flex概念创建。


新更新的建议
https://fiddle.jshell.net/q1je1kct/8/

+0

感谢您的回答。但是,在最新的更新中,即使我将鼠标悬停在元素上,我仍然可以看到它们并排(点击链接)。我想要在元素之间留有间隙,就像我将鼠标悬停在两个元素之间的空间中一样,它不会显示手形链接(即当您将鼠标悬停在链接上时光标变为手的方式)。所以即使视觉上存在差距,元素仍然没有间隔。 – Adam

+0

我试过你的代码,它的工作方式只是我想要的一些修改。我接受了另一个答案,因为它似乎是一种“更干净”的方式来表示代码。感谢您的帮助。 – Adam