Maison > Questions et réponses > le corps du texte
P粉5556827182023-08-21 14:12:46
Après avoir essayé différentes solutions, j'en ai trouvé une qui fonctionne pour différentes largeurs de texte, n'importe quel arrière-plan possible et sans ajouter de balisage supplémentaire.
h1 { overflow: hidden; text-align: center; } h1:before, h1:after { background-color: #000; content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 50%; } h1:before { right: 0.5em; margin-left: -50%; } h1:after { left: 0.5em; margin-right: -50%; }
<h1>标题</h1> <h1>这是一个较长的标题</h1>
J'ai testé sous IE8, IE9, Firefox et Chrome. Vous pouvez le vérifier ici : http://jsfiddle.net/Puigcerber/vLwDf/1/
P粉5786806752023-08-21 13:42:39
C'est à peu près comme ça que je procéderais : en ayant un fond non transparent à l'intérieur de l'inclus h2
上设置 border-bottom
,然后给 h2
设置较小的 line-height
来创建线条。然后将文本放在一个嵌套的 span
.
h2 { width: 100%; text-align: center; border-bottom: 1px solid #000; line-height: 0.1em; margin: 10px 0 20px; } h2 span { background:#fff; padding:0 10px; }
<h2><span>这是一个测试</span></h2> <p>这是一些其他内容</p>