2013-05-06 5 views

Répondre

1

Ce ca n être fait avec n'importe quel élément sémantiquement approprié de votre choix, sans avoir à définir une couleur de fond.

http://cssdeck.com/labs/n2z0icvf

<h1>Technique</h1> 

h1 { 
    overflow: hidden; 
    padding-left: 2em; 
} 

h1:before, 
h1:after { 
    content: " "; 
    display: inline-block; 
    border-bottom: 2px solid; 
    position: relative; 
    vertical-align: middle; 
    width: 50%; 
} 

h1:before { 
    right: 0.5em; 
    margin-left: -50%; 
} 

h1:after { 
    left: 0.5em; 
    margin-right: -50%; 
    width: 100%; 
} 
0

violon travail:http://jsfiddle.net/58JCY/

HTML:

<fieldset> 
    <legend>LEVE TECHNIQUE</legend> 
</fieldset> 

CSS:

fieldset { 
    border:none; 
    border-top: 1px solid #999; 
} 
legend { 
    padding: 0 5px; 
} 
+1

fieldset et la légende .... dites-moi plus pourquoi ceux-là? – menardmam

+0

Les éléments HTML devraient être choisis en fonction de leur signification, et non à cause de leur apparence. – cimmanon

+1

@menardmam Sans fieldset et la légende, vous ne pouvez pas avoir un fond transparent sur le "texte", vous devrez assigner une couleur de fond au "texte" pour cacher la ligne derrière le "texte", mais vous avez besoin d'un fond transparent sur le "texte" pour réaliser ce dont vous avez besoin. C'est pourquoi vous devez utiliser fieldset et la légende. – Arbel