tag style img figcaption attribute css twitter-bootstrap twitter-bootstrap-3 bootstrap-tags-input

css - style - title html attribute



ancho de entrada de las etiquetas de arranque (5)

Añadir display: block; a la clase .bootstrap-tagsinput en tu CSS. Como señaló Mohamad, esta clase no está presente en su propio HTML, pero cuando inspecciona la fuente del elemento / vista puede ver que la entrada está envuelta en una <div class="bootstrap-tagsinput"> .

.bootstrap-tagsinput{ display: block; }

Esto sobrescribirá la display: inline-block; Eso se está heredando.

Demostración de Bootply

Estoy tratando de usar bootstrap tagsinput en una forma contenida en un modal como este

... <div class="form-group"> <label for="myTagLabel">Tags:</label> <input class="form-control" id="myTag" type="text" data-role="tagsinput"> </div>

Como puede ver en la imagen de arriba, no puedo ver por qué la entrada no tiene el ancho del formulario que lo contiene.

ACTUALIZAR este http://www.bootply.com/f43d1A0YxK reproduce el problema


Cristian casi lo adivina
en algún lugar en js:

$(''.bootstrap-tagsinput > input'').css(''width'', '''');

y en css:

.bootstrap-tagsinput input { width: 10em; }


La razón por la que está viendo este comportamiento es porque bootstrap-tagsinput realidad oculta el elemento de input original, y en su lugar agrega un div . Está viendo un elemento div un estilo que se parece a un elemento de entrada Bootstrap. Por lo tanto, cualquier CSS que afecte la entrada original no producirá ningún cambio.

Lo que quieres cambiar es la clase .bootstrap-tagsinput :

.bootstrap-tagsinput { width: 100% !important; }

Aquí hay una demostración: http://www.bootply.com/1iATJfFM69


La razón por la que está viendo este comportamiento es porque el estilo en realidad anula el atributo de ancho:

style="width: 3em ! important;"

Eliminar el estilo:

$(''.bootstrap-tagsinput > input'').prop( "style", null );

Esto debería funcionar correctamente.

Además, establece el ancho deseado con CSS:

.bootstrap-tagsinput input { width:100%!important; }


Veo que el complemento tagsinput que está utilizando viene con su propio archivo css.

bootstrap-tagsinput.css

Estas reglas de css se agregan automáticamente a su entrada cuando agrega el atributo data-role = "tagsinput".

.bootstrap-tagsinput { background-color: #fff; border: 1px solid #ccc; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); display: inline-block; padding: 4px 6px; margin-bottom: 10px; color: #555; vertical-align: middle; border-radius: 4px; max-width: 100%; line-height: 22px; cursor: text; } .bootstrap-tagsinput input { border: none; box-shadow: none; outline: none; background-color: transparent; padding: 0; margin: 0; width: auto !important; max-width: inherit; //Try change this to 100% !important; display: block; // Add this in }

Debe actualizarlos para que no sobrepasen la regla nativa de arranque.