alignement bottom

Invité
Invité n'ayant pas de compte PHPfrance

20 déc. 2007, 11:18

Bonjour à tous,

J'ai un tableau html de 2 cellules. 1 cellule contient une image de 100*100, l'autre contient un texte de 2 mot qui tien sur une ligne.

J'essaye d'aligner le texte sur la bordure inférieure du tableau, afin qu'on aie l'impression qu'ils sont "posés" sur la même ligne de base.

J'utilise un valign="bottom" pour coller mon texte au pied de la cellule, mais ça ne marche pas.
Il reste toujours un espace entre le texte et la bordure inférieure du tableau.

Savez vous comment je peux annuler cet espace? d'ou vient il? ya t il une meilleure méthode?
Mon tableau:
<table width="13%" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td valign="bottom"><img src="image.jpg" /></td>
    <td valign="bottom">mon texte </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
Merci pour vos réponses.

Eléphanteau du PHP | 10 Messages

20 déc. 2007, 12:46

tu peux regarder du cote de line-height peut etre pour l appliquer a ta table

http://fr.selfhtml.org/css/proprietes/alignement.htm

:)

Mammouth du PHP | 881 Messages

20 déc. 2007, 15:46

Dans ta balise <table>, ajoute les attributs suivants:

cellpadding=0 cellspacing=0




Ça te donnera un tableau sans espaces latéraux ni supérieurs ni inférieurs

Code : Tout sélectionner

<table ... cellpadding=0 cellspacing=0>
Soyez artisans de paix

ViPHP
ViPHP | 4039 Messages

20 déc. 2007, 16:17

Dans ta balise <table>, ajoute les attributs suivants:

cellpadding=0 cellspacing=0




Ça te donnera un tableau sans espaces latéraux ni supérieurs ni inférieurs

Code : Tout sélectionner

<table ... cellpadding=0 cellspacing=0>
Eum, je crois que c'est déjà le cas.. (a voir son code)..

Sinon, la propriété css border-collapse pourrait t'aider aussi, on ne sait jamais.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Mammouth du PHP | 2937 Messages

20 déc. 2007, 17:52

Pourquoi se compliquer la vie quand on peut faire simple ? :roll:

Vu qu'on a affaire à des cellules de tableau, rien de mieux qu'un

Code : Tout sélectionner

td { vertical-align: bottom; }
Un peu de lecture sur la propriété vertical-align (version française).

ViPHP
ViPHP | 1996 Messages

22 déc. 2007, 01:07

Dans ta balise <table>, ajoute les attributs suivants:

cellpadding=0 cellspacing=0




Ça te donnera un tableau sans espaces latéraux ni supérieurs ni inférieurs

Code : Tout sélectionner

<table ... cellpadding=0 cellspacing=0>
ou utilise en CSS (avec un entourage gratis)

Code : Tout sélectionner

<table style="border-collapse: collapse; border: 1px solid black;">
Sinon rappelles toi que les tableaux, c'est pas très top pour faire ce que tu veux faire sauf si tu désires avoir des lignes biens parallèles. Un petit CSS comme celui là peut aussi faire à peu près la même chose

<div style="width : 150px; height: 150px; position: absolute; top: 0px; right: 87%;">
  <img src="image.jpg" />
 <span>mon texte</span>
</div>
Les div ou les (<p>) "sautent" à la lignes donc tu a l'effet cellules sans les inconvénients. (la lourdeur de l'affichage)
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr