如何将div中的引导选项卡居中?

时间:2016-12-22 12:22:08

标签: html css twitter-bootstrap

我一直试图解决这个问题已经很久了,我终于放弃了...我已经定义了一个div,我想在其中加入一些标签,但似乎没有任何效果。有什么建议吗?

HTML:

<section class="area">
    <div class="container">
         <div class="row">
            <div class="col-md-12">
                <ul class="nav nav-tabs">
                    <li class="active"><a data-toggle="tab" href="#tab1">TAB 1</a></li>
                    <li><a data-toggle="tab" href="#tab2">TAB 2</a></li>
                    <li><a data-toggle="tab" href="#tab3">TAB 3</a></li>
                </ul>
            </div>
        </div>
    </div>
</section>

CSS:

.area{
    border: 2px solid #9A9A9A;
    border-radius: 3px;
    background-color: #FFFFFF;
    height: 70%;
    width: 75%;
    margin: auto;
    margin-bottom: 20px;
    overflow-y: auto;
    overflow-x: hidden;
}

.nav-tabs > li {
    float: none;
    display: inline-block;
    zoom: 1;
}

.nav-tabs {
    text-align: center;
}

提前致谢。

4 个答案:

答案 0 :(得分:2)

您的代码存在问题,您已将宽度设置为区域75%容器宽度1170px,容器拉出area div,这就是您遇到此问题的原因,我只需将area div放入container,请查看代码段。我已经解决了你的问题。

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<style>
.area{
   border: 2px solid #9A9A9A;
   border-radius: 3px;
   background-color: #FFFFFF;
   height: 70%;
   width: 100%;
   margin: auto;
   margin-bottom: 20px;
   overflow-y: auto;
   overflow-x: hidden;
   text-align:center;
}

.nav-tabs > li {
   float: none;
   display: inline-block !important;
   zoom: 1;
}

.nav-tabs {
   text-align: center;
}
</style>

    <div class="container">
         <div class="row">
            <div class="col-md-12">
            <div class="area">
                <ul class="nav nav-tabs">
                    <li class="active"><a data-toggle="tab" href="#tab1">TAB 1</a></li>
                    <li><a data-toggle="tab" href="#tab2">TAB 2</a></li>
                    <li><a data-toggle="tab" href="#tab3">TAB 3</a></li>
                </ul>
            </div>    
            </div>
        </div>
    </div>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 

答案 1 :(得分:0)

在引导程序内置类之前放置父类名。可能你的css文件没有覆盖bootstrap css文件。

.area .nav-tabs > li {
   float: none;
   display: inline-block;
   zoom: 1;
}

.area .nav-tabs {
   text-align: center;
}

答案 2 :(得分:0)

试试这个:

           <ul class="nav nav-tabs">
                <li class="active"><a data-toggle="tab" href="#tab1">
                     <center>TAB 1</center>
                   </a></li>
                <li><a data-toggle="tab" href="#tab2"><center>TAB 2</center></a></li>
                <li><a data-toggle="tab" href="#tab3"><center>TAB 3</center></a></li>
            </ul>

答案 3 :(得分:0)

要集中对齐标签,您需要添加以下内容:

.area .nav {
  text-align:center;
}

.area .nav-tabs>li {
  float: none;
  display:inline-block;
}

https://jsfiddle.net/tghLqu24/2/ - 为你创造了小提琴,让它看起来有效。