Je veux créer un bloc en ligne qui prendra une largeur et une hauteur inconnues. (Il y aura une table à l'intérieur avec un contenu généré dynamiquement). De plus, le bloc en ligne doit être placé à l'intérieur d'une ligne de texte, telle que "mon texte (BLOQUEZ ICI)". Pour le rendre joli, j'essaie de faire en sorte que le bloc soit centré verticalement dans la ligne . Donc, si le bloc ressemble à ceci:
TOP
MIDDLE
BOTTOM
Ensuite, la ligne de texte se lit comme suit: "Mon texte ([MIDDLE])" (avec TOP et BOTTOM au-dessus et en dessous de la ligne)
Voici ce que j'ai jusqu'ici.
CSS
.example {
background-color: #0A0;
display: inline-block;
margin: 2px;
padding: 2px;
position: relative;
text-align: center;
}
HTML
<div class="example">TOP<br />MIDDLE<br />BOTTOM</div>
html
vertical-alignment
css
Geoff
la source
la source
Réponses:
Testé et fonctionne dans Safari 5 et IE6 +.
la source
display: inline-block
est votre ami, vous avez juste besoin des trois parties de la construction - avant, le "bloc", après - pour en être une, alors vous pouvez toutes les aligner verticalement au milieu:Exemple de travail
(ça ressemble quand même à ta photo;))
CSS:
HTML:
la source