style - etiquetas html
¿Puede aplicar CSS solo en el texto que está envuelto, es decir, la segunda línea y las siguientes? (4)
Quiero poner un margin-left
solo en el texto que está envuelto, es decir, texto después de la primera línea:
This is text with no margin left
this text has margin left
Ejemplo
La entrada y la etiqueta están en 1 div y el texto está envuelto en la segunda línea, que es lo que quiero
pero es posible tener como un margen dejado solo en el texto que está envuelto en la segunda línea
No, pero puede aplicar CSS a la primera línea, por lo que podría revertir su pensamiento para lograr el mismo efecto.
Algo como esto:
.mytext {margin-left:-5em;}
.mytext:first-line {margin-left:0;}
Aquí hay un ejemplo de JSFiddle que funciona: http://jsfiddle.net/4ckxJ/3/
Consulte http://www.quirksmode.org/css/firstline.html para obtener más información sobre :first-line
pseudo-clase de :first-line
.
Podría ajustar la línea que desea envolver en un span
y aplicar:
display: block;
margin-left: 12px;
Dando display: block
lo hará envolver en una nueva línea y el margen lo empujará hacia la derecha.
Sí, más o menos, sugeriría combinar padding-left
y text-indent
:
HTML
<div class="test">
<label for="2question1">
<input type="checkbox" id="2question1" name="2question" title="Merknaam 1" /> Very long text which is wrapped on the next line
</label><br>
<label for="2question2">
<input type="checkbox" id="2question2" name="2question" title="Merknaam 2" /> Merknaam 2
</label><br>
<label for="2question3">
<input type="checkbox" id="2question3" name="2question" title="Merknaam 3" /> Merknaam 3
</label><br>
<label for="2question4">
<input type="checkbox" id="2question4" name="2question" title="Merknaam 4" /> Merknaam 4
</label><br>
</div>
CSS
.test {
width:200px;
}
.test label {
display: block;
padding-left: 1em;
text-indent: -1em;
}
text-indent
aplica solo a la primera línea de texto en un elemento de nivel de bloque, por lo que debe lograr lo que desea.
Según su ejemplo actualizado, aquí hay un tenedor JSFiddle
haga flotar la entrada y luego haga que la etiqueta se bloquee de manera que quede justo al lado de ella - el espacio creado con el relleno y el margen, overflow:hidden
hace que el texto "no se ajuste", entonces es posible que también desee eliminar las br
''s de su HTML