Je me demande quelles sont les options dont on dispose dans le format xhtml 1.0 strict pour créer une ligne de part et d'autre d'un texte comme ceci :
Section one
----------------------- Next section -----------------------
Section two
J'ai pensé à faire des choses fantaisistes comme ça :
<div style="float:left; width: 44%;"><hr/></div>
<div style="float:right; width: 44%;"><hr/></div>
Next section
Ou encore, parce que les éléments ci-dessus présentent des problèmes d'alignement (vertical et horizontal) :
<table><tr>
<td style="width:47%"><hr/></td>
<td style="vertical-align:middle; text-align: center">Next section</td>
<td style="width:47%"><hr/></td>
</tr></table>
Cela pose également des problèmes d'alignement, que je résous avec ce désordre :
<table><tr>
<td style="border-bottom: 1px solid gray; width: 47%"> </td>
<td style="vertical-align:middle;text-align:center" rowspan="2">Next section</td>
<td style="border-bottom: 1px solid gray; width: 47%"> </td>
</tr><tr>
<td> </td>
<td> </td>
</tr></table>
En plus des problèmes d'alignement, les deux options donnent l'impression d'être "fudgy", et je vous serais très reconnaissant si vous aviez déjà vu ce problème et si vous connaissiez une solution élégante.
3 votes
Voici un autre fil de discussion avec un défi sans balises supplémentaires - et une solution ! stackoverflow.com/questions/12648513/
1 votes
stackoverflow.com/questions/5214127/ est toujours la meilleure solution.
0 votes
Une réponse utile ici serait d'utiliser la grille CSS.
0 votes
Ajouté une réponse (SCSS) qui transforme presque n'importe quel élément en un séparateur sans fond défini et permet de définir : la couleur et le style de trait (solide, pointillé, en pointillés) du séparateur, la position du texte (gauche, droite, centre), ainsi que la classe qui l'applique (par défaut
.divider
).0 votes
Étant donné que support actuel de flexbox Je pense ma réponse pourrait gagner en visibilité.