J'avais besoin de mettre deux lignes en retrait pour permettre un premier mot plus grand dans un paragraphe. Une solution ponctuelle et fastidieuse consiste à placer du texte dans un élément SVG et à le positionner de la même manière qu'un <img>. L'utilisation de float et de la balise de hauteur du SVG définit combien de lignes seront indentées, par exemple
<p style="color: blue; font-size: large; padding-top: 4px;">
<svg height="44" width="260" style="float:left;margin-top:-8px;"><text x="0" y="36" fill="blue" font-family="Verdana" font-size="36">Lorum Ipsum</text></svg>
dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
- La hauteur et la largeur de SVG déterminent la zone bloquée.
- Y = 36 est la profondeur de la ligne de base du texte SVG et identique à la taille de la police
- margin-top permet un meilleur alignement du texte SVG et du texte para
- Utilisé les deux premiers mots ici pour rappeler les soins nécessaires pour les descendeurs
Oui, c'est encombrant mais c'est aussi indépendant de la largeur du div contenant.
La réponse ci-dessus était à ma propre question pour permettre au premier mot (s) d'un para d'être plus grand et positionné sur deux lignes. Pour simplement indenter les deux premières lignes d'un para, vous pouvez remplacer toutes les balises SVG par le pixel unique img suivant:
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" style="float:left;width:260px;height:44px;" />