css - Bootstrap 相应地对齐选项卡内容

标签 css twitter-bootstrap-3 tabs

我有以下标签,

参见 codepen

<div class="container-fluid">
    <div class="row">
        <div class="col-xs-4">


            <div class="halter">
                <div class="form-group">
                    <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
                    <div class="col-sm-10">
                        <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
                    </div>
                </div>



                <div>

                    <!-- Nav tabs -->
                    <ul class="nav nav-tabs" role="tablist"><li><a id="hideshow" href="#" role="tab" data-toggle="tab">hide/show</a></li>   
                        <li role="presentation" class="active"><a id="tab1" href="#home" aria-controls="home" role="tab" data-toggle="tab">Default</a></li>
                        <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Placeholder</a></li>
                        <li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Required</a></li>
                    </ul>

                    <!-- Tab panes -->
                    <div class="tab-content">
                        <div role="tabpanel" class="tab-pane active" id="home">
                            <div class="form-group">
                                <label for="inputPassword3" class="col-sm-2 control-label">Assword</label>
                                <div class="col-sm-10">
                                    <input type="password" class="form-control" placeholder="Password">
                                </div>
                            </div>  
                        </div>

                        <div role="tabpanel" class="tab-pane" id="profile">
                            <div class="form-group">
                                <label for="inputPassword3" class="col-sm-2 control-label">Bassword</label>
                                <div class="col-sm-10">
                                    <input type="password" class="form-control"  placeholder="Password">
                                </div>
                            </div>
                        </div>

                        <div role="tabpanel" class="tab-pane" id="messages">
                            <div class="form-group">
                                <label for="inputPassword3" class="col-sm-2 control-label">Cassword</label>
                                <div class="col-sm-10">
                                    <input type="password" class="form-control"  placeholder="Password">
                                </div></div>
                        </div>
                    </div>
                </div>

            </div>
        </div>
        <div class="col-xs-8">
            <form class="form-horizontal">
                <div id="l2"> 

                </div>
            </form> 
        </div>
    </div>
</div>  

如何使选项卡内容正确适合带边框的 div? 因为我使用了一些插件,所以我需要以某种方式保持一个相似的结构。

我不知道为什么 stackoverflow 仍然要求我提供更多详细信息,因为 fidle 中的执行代码是不言自明的。

感谢您的帮助!!

最佳答案

您可以在 form-groups 中使用关键字 row,它会适合边框,您可以在 bootstrap 上阅读更多关于网格的信息。将类行附加到每个表单内容组,如下所示:

<div class="row form-group">
    <label for="inputPassword3" class="col-sm-2 control-label">Assword</label>
    <div class="col-sm-10">
        <input type="password" class="form-control" placeholder="Password">
    </div>
</div>

例子:

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

.nav-tabs {
    text-align:center;
}
.nav-tabs {
    border-bottom: none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {border-bottom:5px solid green;}

.halter{margin:5px;padding:5px;border:1px solid gray;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet prefetch" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>

<div class="container-fluid">
    <div class="row">
        <div class="col-xs-12">


            <div class="halter">
                <div class="form-group">
                    <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
                    <div class="col-sm-10">
                        <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
                    </div>
                </div>



                <div>

                    <!-- Nav tabs -->
                    <ul class="nav nav-tabs" role="tablist"><li><a id="hideshow" href="#" role="tab" data-toggle="tab">hide/show</a></li>   
                        <li role="presentation" class="active"><a id="tab1" href="#home" aria-controls="home" role="tab" data-toggle="tab">Default</a></li>
                        <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Placeholder</a></li>
                        <li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Required</a></li>
                    </ul>

                    <!-- Tab panes -->
                    <div class="tab-content">
                        <div role="tabpanel" class="tab-pane active" id="home">
                            <div class="form-group row">
                                <label for="inputPassword3" class="col-sm-2 control-label">Assword</label>
                                <div class="col-sm-10">
                                    <input type="password" class="form-control" placeholder="Password">
                                </div>
                            </div>  
                        </div>

                        <div role="tabpanel" class="tab-pane" id="profile">
                            <div class="form-group row">
                                <label for="inputPassword3" class="col-sm-2 control-label">Bassword</label>
                                <div class="col-sm-10">
                                    <input type="password" class="form-control"  placeholder="Password">
                                </div>
                            </div>
                        </div>

                        <div role="tabpanel" class="tab-pane" id="messages">
                            <div class="form-group row">
                                <label for="inputPassword3" class="col-sm-2 control-label">Cassword</label>
                                <div class="col-sm-10">
                                    <input type="password" class="form-control"  placeholder="Password">
                                </div></div>
                        </div>
                    </div>
                </div>

            </div>
        </div>
        <div class="col-xs-8">
            <form class="form-horizontal">
                <div id="l2"> 

                </div>
            </form> 
        </div>
    </div>
</div>

关于css - Bootstrap 相应地对齐选项卡内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40847914/

相关文章:

html - CSS 是否必须在 <head> 标签内定义?

html - Opencart 背景图像/颜色错误

jquery - bootstrap formValidation 复选框组未添加 has-success

html - Bootstrap 中列的行跨度和高度

javascript - 带有 js 的多个 ul tab 元素不起作用

android - 添加带有滚动内容的固定标签栏?

html - 如何为禁用的输入设置 HTML 标签的样式

html - CSS:当文本很长时,具有自动宽度的内联 Div 会下推

jquery - 如何防止模式弹出窗口在出现验证错误时提交表单

android - 选项卡导航的 fragment 与 Activity