简体   繁体   English

引导程序中两列表单之间的多余空间

[英]Unwanted space between two columns of form in bootstrap

I want to create tooltip for input box similar to this. 我想为与此类似的输入框创建工具提示。 在此处输入图片说明

But when I try in my code there is too much space left in between input box and tooltip as shown in below image. 但是,当我尝试输入代码时,输​​入框和工具提示之间留有太多空间,如下图所示。 I am using two different columns for input box and tooltip. 我在输入框和工具提示中使用了两个不同的列。 在此处输入图片说明

My Code for username & tooltip row is as follows: 我的用户名和工具提示行代码如下:

 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <div class="row"> <div class="col-xs-0 col-sm-3"></div> <div class="col-xs-11 col-sm-4"> <form action="<?php echo base_url('loginclient/verify'); ?>" method="post" name="login_form" onsubmit=" return validateForm()"> <div class="form-group"> <input type="text" class="form-control" name="username" placeholder="username" autofocus="autofocus" pattern="([^ ]){6,}" title="Minimum length is 6, without any space." required="" /> </div> </div> <div class="col-xs-1 col-sm-1" style="background-color:pink"> <a class="pull-left" data-toggle="tooltip" data-placement="bottom" title="Enter your username">?</a> </div> <div class="col-xs-0 col-sm-4"></div> </div> 

Bootstrap Grid系统具有用于列类的默认填充,因此请使用内联CSS来填充填充,例如

<div class="col-xs-1 col-sm-1" style="background-color:pink; padding:0px !important;">

This is happening because columns create gutters (gaps between column content) via padding. 发生这种情况是因为列通过填充创建了装订线(列内容之间的间隙)。 That padding is offset in rows for the first and last column via negative margin on .rows. 该填充通过.rows上的负边距在第一列和最后一列的行中偏移。

Best way is to use .input-group-addon 最好的方法是使用.input-group-addon

 $(function() { $('[data-toggle="tooltip"]').tooltip() }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <style> .input-group { position: static; } .input-group-addon { background-color: #fff; border: 0; } .input-group .form-control { border-radius: 4px!important; } </style> <div class=container> <div class="input-group" style="width:250px;"> <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)"> <span class="input-group-addon"><span class="glyphicon glyphicon-question-sign" data-toggle="tooltip" data-placement="right" title="Tooltip on right"></span></span> </div> </div> 

the parent div of form has a padding-right (and also padding-left) of 15px 表格的父div的右边距(左边)为15px

you can apply a style to it to correct it: 您可以对其应用样式来更正它:

 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <div class="row"> <div class="col-xs-0 col-sm-3"></div> <div class="col-xs-11 col-sm-4" style="padding-right:0;"> <form action="<?php echo base_url('loginclient/verify'); ?>" method="post" name="login_form" onsubmit=" return validateForm()"> <div class="form-group"> <input type="text" class="form-control" name="username" placeholder="username" autofocus="autofocus" pattern="([^ ]){6,}" title="Minimum length is 6, without any space." required="" /> </div> </div> <div class="col-xs-1 col-sm-1" style="background-color:pink"> <a class="pull-left" data-toggle="tooltip" data-placement="bottom" title="Enter your username">?</a> </div> <div class="col-xs-0 col-sm-4"></div> </div> 

Follow html structure like this. 遵循这样的html结构。 This is the best way use tooltip with text box. 这是在文本框中使用工具提示的最佳方法。

 .input { position: relative; padding-right: 100px; } .qtooltip { position: absolute; top:5px; right:75px; } 
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form action="<?php echo base_url('loginclient/verify'); ?>" method="post" name="login_form" onsubmit=" return validateForm()"> <div class="form-group"> <div class=" input"> <input type="text" class="form-control" name="username" placeholder="username" autofocus="autofocus" pattern="([^ ]){6,}" title="Minimum length is 6, without any space." required="" /> <div class="qtooltip"> <a class="pull-left" data-toggle="tooltip" data-placement="bottom" title="Enter your username">?</a> </div> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM