Ajouter le texte centré au milieu d'un <hr/>-comme ligne de

Je me demande quelles sont les options que l'on a en xhtml 1.0 strict de créer une ligne sur les deux côtés de texte comme celui-donc:

Section 
----------------------- La section suivante ----------------------- 
Section deux 

J'ai pensé à faire quelques choses de fantaisie comme ceci:

<div style="float:left; width: 44%;"><hr/></div>
<div style="float:right; width: 44%;"><hr/></div>
Next section

Ou encore, parce que le ci-dessus a des problèmes avec l'alignement (à la fois verticale et horizontale):

<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>

Ce qui a aussi des problèmes d'alignement, qui-je le résoudre avec ce gâchis:

<table><tr>
<td style="border-bottom: 1px solid gray; width: 47%">&nbsp;</td>
<td style="vertical-align:middle;text-align:center" rowspan="2">Next section</td>
<td style="border-bottom: 1px solid gray; width: 47%">&nbsp;</td>
</tr><tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr></table>

En plus des problèmes d'alignement, les deux options se sentent "fudgy", et je serais bien obligé si vous arrivé à avoir vu ça avant, et savoir d'une solution élégante.

  • Voici un autre thread avec un no-extra tags défi et une solution! stackoverflow.com/questions/12648513/...
  • stackoverflow.com/questions/5214127/... est encore la meilleure solution.
  • Une réponse utile ici employer Grille CSS.
  • Ajouté réponse (SCSS) qui transforme presque n'importe quel élément dans un diviseur sans arrière-plan et permet de définir: la couleur et le style de trait (solide, en pointillés, tirets) de la cloison, la position du texte (gauche, droite, centre), ainsi que la classe à laquelle s'applique le présent (par défaut .divider).
  • Compte tenu de courant flexbox soutien je pense que ma réponse pourrait acquérir une certaine visibilité.