Pouvez-vous appliquer le style CSS uniquement sur le texte qui est enveloppé, c'est à dire la deuxième ligne et les lignes suivantes?
Je veux mettre un margin-left
sur le texte qui est enveloppé, c'est à dire le texte après la première ligne:
This is text with no margin left
this text has margin left
Exemple
L'entrée et le label sont en 1 div et le texte est renvoyé à la deuxième ligne, qui est ce que je veux
mais est-il possible d'avoir une marge à gauche sur le texte qui est enroulé sur la deuxième ligne
jsfiddle exemple de mon problème
Vous devez vous connecter pour publier un commentaire.
Ouais, en quelque sorte — je vous suggère de combiner
padding-left
ettext-indent
:HTML
CSS
text-indent
s'applique seulement à la première ligne de texte dans un bloc au niveau de l'élément, de sorte qu'il devrait obtenir ce que vous voulez.Voir http://jsfiddle.net/pauldwaite/qUvvv/
<input>
s à l'intérieur de votre<label>
s (ceci fournit un flux cliquez sur la cible en tant que bien), et l'utilisation de la<label>
s pour appliquer le hausser CSS. Voir jsfiddle.net/pauldwaite/qUvvvNon, mais vous peut appliquer le style CSS à la première ligne, de sorte que vous pouvez inverser votre pensée afin d'atteindre le même effet.
Quelque chose comme ceci:
Voici un JSFiddle exemple de ce travail: http://jsfiddle.net/4ckxJ/3/
Voir http://www.quirksmode.org/css/firstline.html pour plus d'info sur le
:first-line
pseudo-classe.:first-line
peu là — si vous l'enlever, il fonctionne toujours.Vous pourriez enrouler la ligne que vous souhaitez envelopper dans un
span
et s'appliquent:Lui donnant
display: block
permettra de faire envelopper d'une nouvelle ligne et de la marge, il pousse à l'extrême droite.que par mise à jour de votre exemple, voici un fourche JSFiddle
flotteur de l'entrée et ensuite prendre l'étiquette display block pour qu'elle flotte à droite en regard de l'espacement de créé avec rembourrage et de la marge,
overflow:hidden
rend le texte "pas de wrap" - alors vous aussi vous pouvez supprimer lebr
's à partir de votre code HTML