J'ai HTML suivant pour un en-tête. Les .left
et .right
sont des intervalles vides. J'ai la largeur spécifique pour le .left et mais la largeur .text
n'est pas toujours la même chose. Je veux définir l'arrière-plan pour le .left (largeur fixe) et le .right
. Le .right
devrait obtenir tout l'espace restant dans l'élément parent (h1). Comment cela peut-il être fait?largeur de travée automatique
<h1>
<span class="left"></span>
<span class="text">Text</span>
<span class="right"></span>
</h1>
J'essaie CSS suivant qui ne fonctionne pas:
.left{
background: yellow;
width: 30px;
height: 20px;
display: inline-block;
}
.right{
display: inline-block;
background: blue;
}
Voici le lien jsFiddle: http://jsfiddle.net/jMR8u/
Voici ce que je suis en train de faire:
L'idée est de définir une image de fond en h1 à l'exception de la .text
span et le problème est que je ne peux pas définir le backg rond pour le .text, sinon ce serait plus facile.
Je ne comprends pas ce que vous essayez de faire, pourriez-vous tirer peut-être une image de qu'est-ce que vous essayez d'accomplir? – daniel
"Le' .right' [span] devrait obtenir tout l'espace restant dans l'élément parent (h1). " –
@daniel J'ai ajouté l'image. Je sais que ce serait plus facile si je pouvais définir bg pour h1 et ensuite définir bg pour l'extension .text, mais le problème est que je ne peux pas définir bg pour .text (car il devrait utiliser l'arrière-plan du corps) – user1355300