将Bootstrap 4个药丸定心,在小屏幕上相互对齐

时间:2018-02-16 17:39:28

标签: alignment bootstrap-4 nav-pills

是否有一个内置的Bootstrap 4技巧,将这三个对齐到中心,在“大屏幕”上排成一行,它们之间有一个小空间,然后在小屏幕上显示时将它们放在一起?

 <h4 class="h4">Follow Social Media</h4>
      <div class="row">
        <div class="col-6-lg col-4-md col-1-sm center-pills">
          <ul class="nav nav-pills">
            <li class="nav-tabs">
              <a class="nav-link  active social social_f" href="#">Facebook</a>
            </li>
            <li class="nav-tabs">
              <a class="nav-link active social social_i" href="#">Instagram</a>
            </li>
            <li class="nav-tabs">
              <a class="nav-link active social social_y" href="#">Youtube</a>
            </li>
          </ul> 
        </div>
      </row>

我尝试过添加自定义css,但它一直在崩溃,看起来很乱。

目前,上面的代码输出: enter image description here

1 个答案:

答案 0 :(得分:1)

  

是否有一个内置的bootstrap 4技巧,将这三个对齐到中心

最初的技巧之一是使用实际存在的Bootstrap类。

col-6-lg col-4-md col-1-sm不存在

下一个最好的技巧是将nav-tabs类替换为nav-item,因为nav-tabs类的设计并非按照您尝试的方式使用。

需要将mx-auto类添加到列中以使其居中。

最后,将nav-justified添加到父元素将完成均匀传播药丸的技巧。对于填充,您可以使用自适应填充类px-lg-3 p-md-2 p-1

点击下面的“运行代码段”按钮,然后展开到整页:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<div class="container">
    <div class="row">
        <div class="col-lg-12 col-sm-5 col-6 text-center mx-auto">
            <h4 class="h4">Follow Social Media</h4>
            <ul class="nav nav-pills nav-justified">
                <li class="nav-item px-lg-3 p-md-2 p-1">
                    <a class="nav-link active social social_f" href="#">Facebook</a>
                </li>
                <li class="nav-item px-lg-3 p-md-2 p-1">
                    <a class="nav-link active social social_i" href="#">Instagram</a>
                </li>
                <li class="nav-item px-lg-3 p-md-2 p-1">
                    <a class="nav-link active social social_y" href="#">Youtube</a>
                </li>
            </ul> 
        </div>
    </div>
</div>