2011-09-13 3 views
4

Je souhaite que la deuxième colonne soit alignée à droite et que je ne souhaite pas appliquer de styles à l'élément <td>. D'après ce que j'ai lu <col> est le chemin à parcourir, mais ça ne marche pas pour moi:Comment aligner le texte à droite dans une cellule de tableau avec <col/>

<table> 
    <col style="width: 20em" /> 
    <col align="right" style="text-align: right" /> 
    <col /> 
    <tbody> 
     <tr> 
      <td>123</td> 
      <td>1</td> 
      <td>2</td> 
     </tr> 
     <tr> 
      <td>12345678</td> 
      <td>189</td> 
      <td>2</td> 
     </tr> 
    </tbody> 
</table> 

Essayé <colgroup> sans chance aussi. Des idées?

p.s. Dernière Chrome, FF5

Répondre

5

Apparemment, seuls IE et Opera autorisent align.

mise à jour, col ne devrait avoir border, background, width & visibility. A à voir avec l'héritage CSS. http://ln.hixie.ch/?start=1070385285&count=1 (note, j'ai seulement écrémé cet article mais il a semblé comme une lecture décente).

+1

Merci, article très utile! – UserControl

-1

Vous pouvez appliquer une classe à l'élément col, puis le style comme vous le souhaitez.

<col class="something" /> 

Et

col.something 
{ 
    text-align: right; 
} 
+0

Cela ne fonctionne pas non plus http://jsfiddle.net/Wxsfu/ –

+0

Ah. J'utilise IE, donc ça a marché pour moi. Curieux pourquoi j'ai eu un vote négatif, mais l'autre gars qui a suggéré l'attribut 'class' n'a pas. – ThatMatthew

+0

FYI, pas mon downvote. IE permet beaucoup. –

1

Comment exactement les gens qui fixent les normes fonctionnent? La chose évidente à faire serait d'avoir la nouvelle façon de travailler avant de retirer quelque chose de la norme. Je suis déçu que ce ne soit pas facile.

Les personnes ont aligné correctement le texte dans Excel depuis 15 ans, mais la dernière version de & HTML 5 ne peut pas le gérer.

Il s'agit plus d'une diatribe, mais la réponse est de faire appel à des membres du comité de normalisation qui savent ce qu'ils font. Je suis sûr d'être prévu pour ma réponse, mais le fait que la question devait être posée sur StackOverflow signifie qu'il est trop difficile d'aligner le texte en HTML

Questions connexes