2012-03-27 18 views
47

En arranque 2, ¿cuál es la forma recomendada de alinear las etiquetas y de sólo lectura campos de texto en una forma . El siguiente ejemplo de código crea campos desalineados:Cómo se alinean las etiquetas y campos de sólo lectura en una forma Bootstrap 2

<form class="form-horizontal"> 
    <fieldset> 
     <legend>Sample</legend>  
     <div class="control-group"> 
      <label class="control-label">Readonly Field</label> 
      <div class="controls"> 
       Lorem Ipsum and then some 
      </div> 
     </div> 
    </fieldset> 
</form> 

Tenga en cuenta que puedo arreglar esto a mí mismo con CSS personalizado. Ese no es el problema. Parece una tontería que esto no sea incorporado, así que siento que debo estar pasando por alto algo.

+0

qué versión de BS? –

Respuesta

85

Puede utilizar la entrada no editable

<span class="input-xlarge uneditable-input">Lorem Ipsum and then some</span> 

EDIT:

A partir del arranque 3.0 una clase ha sido añadido a manejar esta

Cuando es necesario colocar el texto normal, estático junto a una etiqueta de formulario dentro de una forma horizontal, use la clase .form-control-static en un <p>

<div class="controls"> 
    <p class="form-control-static">Lorem Ipsum and then some</p> 
</div> 
+0

Acabo de darme cuenta de que mi pregunta era incorrecta y que usted respondió perfectamente, así que la marcaré como la respuesta correcta. Sin embargo, ¿alguna idea de qué hacer si solo quiero texto en el lado derecho? – batkuip

+0

¿quieres texto en el lado derecho de la entrada? –

+0

Lado derecho de la etiqueta. Hay algunos casos en los que no tiene cabida un cuadro de texto de solo lectura. Como mi ejemplo original. – batkuip

2

Hay un truco. Puede utilizar <etiqueta> con la clase "casilla de verificación"

En su caso:

 
<div class="controls"> 
<label class="checkbox"> 
    Lorem Ipsum and then some 
</label> 
</div> 
+0

"casilla de verificación" hace que la alineación vertical sea correcta (estamos buscando algo con relleno superior: 5px, ¿sí?) Pero no está funcionando en mi página porque está agregando un relleno de 20px no deseado también. Creo que probablemente vaya con una clase personalizada. – mwardm

Cuestiones relacionadas