Bootstrap 3 glyphicons en complementos
A continuación está mi html (en Jade) de glyphicons en complementos.
.input-group
input.form-control(type='text')
span.input-group-addon.glyphicon.glyphicon-calendar
Sin embargo, el complemento no está alineado con el campo de entrada. Screeshot:
¿Es normal o un error en bootstrap 3?
Actualización
Lo tengo: en bootstrap.css: 2171 (compilado con less)
.glyphicon{ ...; top: 1px; ...}
Bug?
9 answers
Sí, parece que es un error para mi: Es un error: https://github.com/twbs/bootstrap/issues/10936
He leído esto https://github.com/twbs/bootstrap/issues/9850 primero.
Utilizo este código para esto:
<div class="container">
<br>
<div class="input-group">
<span class="input-group-addon glyphicon glyphicon-star"></span>
<input type="text" class="form-control" placeholder="Username">
</div>
<br>
<div class="input-group input-group-sm">
<span class="input-group-addon glyphicon glyphicon-star"></span>
<input type="text" class="form-control" placeholder="Username">
</div>
<br>
<div class="input-group input-group-lg">
<input type="text" class="form-control" placeholder="Username">
<span class="input-group-addon glyphicon glyphicon-star"></span>
</div>
<br>
<div class="input-group">
<input type="text" class="form-control" placeholder="Username">
<span class="input-group-addon glyphicon glyphicon-star"></span>
</div>
<br>
<div class="input-group input-group-sm">
<input type="text" class="form-control" placeholder="Username">
<span class="input-group-addon glyphicon glyphicon-star"></span>
</div>
<br>
<div class="input-group input-group-lg">
<input type="text" class="form-control" placeholder="Username">
<span class="input-group-addon glyphicon glyphicon-star"></span>
</div>
<br>
<div class="input-group input-group-lg">
<input type="text" class="form-control" placeholder="Username">
<span class="input-group-addon"><span class="glyphicon glyphicon-star"></span></span>
</div>
<br>
</div>
Resultados para Firefox:
:
Habrá un problema para input-group-lg
el doble span hace que la entrada sea más larga (debido a .glyphicon: vacío) pero no solucionó el problema.
Tampoco encontré .glyphicon{ ...; top: 1px; ...}
causado este problema.
Para firefox he encontrado esta solución:
Desde bootstrap.css:
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
height: 45px;
padding: 10px 16px;
font-size: 18px;
line-height: 1.33;
border-radius: 6px;
}
Cambiar el relleno vertical de 10px a 9px solucionó el problema.
Estas reglas css provienen de formularios.menos (.input-lg() llamada desde inputgroups.menos) usando @ padding-large-vertical: 10px; (de variables.menos)
En Google Chrome encontré el mismo tipo de problema, para todos los tamaños ver:
En este caso ayuda usar el doble span:
`<span class="input-group-addon"><span class="glyphicon glyphicon-star"></span></span>`
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-03 23:02:28
Para aclarar la respuesta de Bass, con la versión actual de Bootstrap 3, todo lo que necesita hacer es:
<div class="input-group input-group-lg">
<input type="text" class="form-control">
<span class="input-group-addon"><span class=" glyphicon glyphicon-star"></span></span>
</div>
En otras palabras, solo el marcado básico de Bootstrap como se describe en los documentos.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-24 12:55:52
Anulación local:
<style type="text/css">
.glyphicon {
top: 0;
}
</style>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-02 13:41:58
<div class="input-prepend input-append">
<span class="add-on"> <i class="icon-user"></i></span>
<input class="span2" id="appendedPrependedInput" type="text">
<span class="add-on"> <i class="icon-envelope"></i></span>
</div>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-23 17:35:28
Lo arreglé con
.glyphicon{
line-height: 1em;
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-09 14:47:25
Dentro del botón coloque el código html' & nbsp '
& nbsp
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-31 19:20:11
<span class="input-group-addon"><i class="glyphicon glyphicon-user glyphicon-color"></i></span>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-23 05:34:02
Lo arreglé agregando este "position: initial" al estilo span en el que vive el glyphicon. O puedes usar css como este.
.glyphicon {
position: initial;
}
<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>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon glyphicon glyphicon-tags" style="position:initial"></span>
<input type="text" class="form-control" placeholder="Tags" />
</div>
</div>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-02 18:28:36
Viejo post pero podría ayudar a alguien: Yo uso un botón y funciona perfectamente!
<div class="input-group">
<input type="text" class="form-control" placeholder="Filter"/>
<span class="input-group-btn">
<button class="btn btn-default" type="button"><span class="glyphicon glyphicon-filter"></span></button>
</span>
</div>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-28 14:34:01