2009-06-29 5 views

Répondre

1

Parce qu'ils sont destinés aux données tabulaires.

+0

Existe-t-il une façon plus cohérente d'expliquer cela? – omg

+1

Shore, autant vous demander pourquoi les liens sont cliquables. C'est inhérent à leur existence - c'est le comportement qu'ils ont été créés pour afficher. – Sampson

+0

ok, ic. :) – omg

0

TR = ligne de tableau. Sinon, comment voudriez-vous qu'il se comporte?

1

Parce que c'est ainsi que fonctionnent les tableaux.

+1

aussi tenté que je suis de downvote, vous avez raison: D – jrharshath

+1

Une des rares occasions "juste parce que" est une réponse adéquate :) – Sampson

14

Les TD ne sont en réalité pas des éléments "en bloc". Jetez un oeil à la CSS display property. Les cellules sont techniquement de type "table-cellule" et elles constituent un cas particulier.

Il existe également un autre type d'affichage appelé "inline-block" qui peut être utile.

+0

upvoted, car c'est presque exactement ce que j'ai répondu avec, si j'étais quelques secondes plus lent =) ... la suppression –

+0

cellule-cellule est une sorte de bloc-inline, non? – omg

+0

C'est similaire, mais pas exactement la même chose. Il y a des considérations de mise en page spéciales pour les tableaux qui ne s'appliquent pas aux éléments explicites du bloc en-ligne, bien que je ne puisse penser à aucun de ces éléments. –

0

Si vous souhaitez afficher un <td> en tant que "bloc", ajoutez simplement un autre <tr> au-dessous du <tr> actuel. Cela fera effectivement le <td> agir comme un élément de niveau bloc.

Disons que vous avez une table comme ceci:

<table> 
    <tr> 
     <td>Table cell A</td> 
     <td>Table cell B</td> 
    </tr> 
</table> 

Et vous voulez « B cellule du tableau » d'agir comme un « bloc ». Vous pouvez le faire:

<table> 
    <tr> 
     <td>Table cell A</td> 
    </tr> 
    <tr> 
     <td>Table cell B</td> 
    </tr> 
</table> 

Cela déplace B cellule du tableau ci-dessous Tableau cellule A.

Questions connexes