2010-02-11 21 views
13

Quiero mostrar una casilla de verificación, seguida de un texto que se envuelve debajo de sí mismo. El HTML sin ningún CSS se ve de la siguiente manera:Bloques en línea y envoltura de texto con CSS

<input type="checkbox" checked="checked" /> 
<div>Long text description here</div> 

quiero que se muestre similar a:

X Long Text 
    Description 
    Here 

En la actualidad se envuelve alrededor de esta manera

X Long Text 
Description Here 

Esto es fácil de hacer con tablas, pero necesito que esté en CSS por otras razones. Pensé que una combinación de display: inline-block/float: right/clear/spans en lugar de DIV funcionaría, pero hasta ahora no he tenido suerte.

Respuesta

7

Wrap la casilla de verificación y la etiqueta en un contenedor div (o li - lo hago formas con las listas de frecuencia) y aplico

<div class="checkbox"> 
    <input type="checkbox" id="agree" /> 
    <label for="agree">I agree with checkbox</label> 
</div> 




.checkbox input { 
     float:left; 
     display:block; 
     margin:3px 3px 0 0; 
     padding:0; 
     width:13px; 
     height:13px; 
    } 

.checkbox label { 
     float:left; 
     display:block; 
     width:auto; 
    } 
+0

El HTML formaba parte de una lista de elementos similares, por lo que este enfoque funcionó bien. Agregué un claro: izquierda; para cada elemento de la lista o los artículos comenzaron a tambalearse, pero no usé pantalla: bloque – geographika

+3

¿Podría darnos un ejemplo de esto funcionando? Por lo que puedo ver, esto no logra los resultados deseados (veo largas líneas presionadas debajo de la casilla de verificación): http://jsfiddle.net/h8uKN/ – Chris

+0

+1 para Chris, lo siento, pero la solución provista no lo hace Trabaja en Chrome y, como tal, no es realmente una solución sólida. –

5

Prueba esto:

input { float: left; } 
div { margin-left: 40px; } 

Sintonice el margin-left a la cantidad de espacio usted quiere. El float: left en la casilla de verificación básicamente lo saca del diseño del bloque para que no empuje hacia abajo el texto.

+0

Gracias por la descripción sucinta de lo que realmente hacen las carrozas. Este enfoque también funciona. – geographika

Cuestiones relacionadas