Comment ajouter un remplissage horizontal à chaque ligne dans une phrase enveloppée multiligne?
C'est mon code:
<div><p><span>... highlighted text ...</span></p><p>Chapter info</p></div>
C'est à quoi il ressemble actuellement:
http://i48.tinypic.com/2dqvo1i.png
Est-il un moyen d'ajouter un rembourrage sur les côtés du texte en surbrillance? Régulière de rembourrage sur la DURÉE ne fonctionne pas, car il ne prend en compte que le début et la fin de la phrase, et pas à chaque ligne séparément.
Des idées? Le code CSS3 est fine.
source d'informationauteur Marc | 2010-06-22
Vous devez vous connecter pour publier un commentaire.
Après avoir lutté pendant un certain temps, j'ai trouvé un non-décalé solution avec une bonne solution de repli pour les navigateurs plus anciens – l'ajout de deux CSS3-les ombres des lignes de texte:
Pas vraiment une solution, mais ne ajouter de l'espace avant la pause.
Juste pad le "p" balises qui entourent les travées. Le "p" de la balise (à la différence de durée) est un bloc élément de niveau, de sorte que le rembourrage sur le haut, le bas ou sur les côtés.
Essayer
inline-block
. Il ne fonctionnera pas dans quelque chose de plus que IE8 (bien qu'il existe quelques solutions), mais tout le reste populaire devrait être bon:Enfin trouvé un moyen de sortir de cette misère. A travaillé pour moi. Utiliser un bouton sur la gauche de ce genre.
et css comme
Au lieu d'ajouter deux CSS3-les ombres, comme l'a suggéré, ici, c'est beaucoup plus simple de répondre:
utilisation
display:block
<span>
estdisplay:inline
par défaut, de sorte que les frontières et le rembourrage vous ajoutés ne sont pas vraiment touchant, c'est la taille. Donc, seule la première ligne est affectée.Utilisation
display:block
sur la plage et<span>
fonctionne désormais comme<p>
et<div>
.Voici une bonne explication:
http://quirksmode.org/css/css2/display.html