2011-11-16 3 views
0

J'ai td qui a un fond d'arrière-plan. Et je veux garder mon tag h2 au-dessus de cet arrière-plan. Mais la hauteur de td peut changer d'un td à un autre.Garder un élément en bas de td

Ce que je m'attends à quelque chose comme ci-dessous. Est-il possible de faire avec css Toute aide?

enter image description here Merci

+0

est tout censé aller entre le h2 et l'arrière-plan? sinon, faites un div avec l'image de fond et le h2 où ils doivent être. vous pouvez contrôler la taille de la div – DefyGravity

+0

css td valign = "bas" & ajouter un remplissage à la td sur le fond? –

+0

Voulez-vous que le h2 soit positionné * verticalement * au-dessus de l'arrière-plan ou sur un * z-index * au-dessus de l'arrière-plan? Votre choix de mots est ambigu, bien que votre image suggère que vous voulez dire le premier. – Blazemonger

Répondre

1

Essayez d'ajouter votre arrière-plan à l'élément h2 (en utilisant CSS) au lieu de la td. Ensuite, utilisez vertical-align: bottom sur le td pour le forcer vers le bas.

http://jsfiddle.net/mblase75/Bxxx5/

td { 
    vertical-align: bottom; 
    text-align: center; 
} 
h2 { 
    background-image: url(whatever.png); 
} 
0

Il suffit de mettre un fond de rembourrage sur la td la hauteur de l'image d'arrière-plan.

4

Utilisez vertical-align: bottom sur la cellule de votre tableau et ajoutez qui correspond à la hauteur de votre arrière-plan.

http://jsfiddle.net/SCqPp/

Edit: Si vous voulez asseoir sur de l'arrière-plan, il suffit de retirer le rembourrage inférieur, comme ceci: http://jsfiddle.net/wqAkF/

+0

J'ai essayé, mais quand la hauteur de td change, h2 s'éloigne –

+0

utilisez-vous display: inline-block ou en utilisant des flottants? – ToddBFisher

+0

J'ai ajouté un jsfiddle là-bas afin que vous puissiez avoir un exemple de travail. – Leo

0

Sans voir le code, difficile à dire. Mais vous pouvez probablement utiliser

vertical-align:top;

pour la td

+0

dans son cas, 'vertical-align: bottom;' –

Questions connexes