html - Bootstrap 输入文本与插件不对齐

标签 html css twitter-bootstrap

我对如何使输入文本在我的选项卡上对齐有点困惑,请参见下图以获得更好的可视化效果。 http://i59.tinypic.com/2nrlyd1.png 这是代码:

HTML

<div class="row">
                            <div class="tabbable tabs-left">
                               <ul class="nav nav-tabs">
                                   <li><a href="#a" data-toggle="tab">Public</a></li>
                                   <li><a href="#c" data-toggle="tab">Private</a></li>
                                   <li><a href="#c" data-toggle="tab">Pending</a></li>
                                   <li><a href="#c" data-toggle="tab">Rejected</a></li>
                                   <li>
                                   <li>
                                      <div class="input-group merged">
                                        <input class="form-control" placeholder="Search">
                                        <span class="input-group-addon"><i class="fa fa-arrow-circle-left fa-fw"></i></span>
                                      </div>
                                 </li>
                               </ul>
                            <div class="tab-content">
                             <div class="tab-pane active" id="a">Lorem ipsum dolor sit amet, charetra varius quam sit amet vulputate. 
                                 Quisque mauris augue, molestie tincidunt condimentum vitae, gravida a libero.</div>
                             <div class="tab-pane" id="b">Secondo sed ac orci quis tortor imperdiet venenatis. Duis elementum auctor accumsan. 
                                 Aliquam in felis sit amet augue.</div>
                             <div class="tab-pane" id="c">Thirdamuno, ipsum dolor sit amet, consectetur adipiscing elit. Duis pharetra varius quam sit amet vulputate. 
                                 Quisque mauris augue, molestie tincidunt condimentum vitae. </div>
                            </div>
                           </div> <!-- /tabs -->
                        </div><!--row -->  

这是为带有插件的输入文本提供的 CSS

.input-group-addon {background-color: #fff;}
.merged input:first-child{border-right: 0px;}
.merged .input-group-addon + input{border-left: 0px;}

最佳答案

要解决此问题,请将输入文本放入另一个 div 或类似的东西中,然后为该 div 设置最大大小,然后将输入文本作为子项放入其中,只要你喜欢 max-width: 100%, max-height: 100%, 等等。

例子:

<div class="parent">
   <div class="child">
      <input //code goes here>
   </div>
</div>

.parent {
   width: 100px;
   height: 50px;
}

.child {
   max-width: 100%;
   max-height: 100%;
}

input {
   display: block; 
   margin: auto;
}

关于html - Bootstrap 输入文本与插件不对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31429364/

相关文章:

html - 使可扩展搜索适合空间

javascript - 将段落的 innerHTML 更改为返回 NaN 的变量

jquery - 将文本附加到具有特定类的 anchor 标记

html - div 在移动设备上的定位不正确

css - Font-awesome caret up 和 caret down 堆叠在彼此之上

javascript - 表格中的重叠单元格就像书中的页面

html - 如何使标题标题粘在顶部?

jquery - 为什么我的 jquery 内容 slider 不工作?

html - 在 Bootstrap 4 中制作类似于表格样式的网格

html - Bootstrap 网站,我可以让菜单项响应或看起来正确,但不能两者兼而有之