Как правильно выровнять текст в ячейке таблицы с - PullRequest
4 голосов
/ 13 сентября 2011

Я хочу, чтобы второй столбец был выровнен по правому краю, и я не хочу применять стили к элементу <td>.Из того, что я прочитал, <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>

Пробовал <colgroup> безуспешноЕсть идеи?

ps Последний Chrome, FF5

Ответы [ 3 ]

5 голосов
/ 13 сентября 2011

Очевидно, что только IE и Opera допускают align.

Обновление, col должно иметь только border, background, width & visibility.Имеет отношение к наследованию CSS.http://ln.hixie.ch/?start=1070385285&count=1 (обратите внимание, я только просмотрел эту статью, но она показалась мне достойной).

1 голос
/ 31 мая 2013

Как именно работают люди, которые устанавливают стандарты?Очевидное, что нужно сделать, - это работать по-новому, прежде чем что-то удалять из стандарта.Я разочарован тем, что это не легко.

Люди выровняли текст в Excel в течение 15 лет, но новейший и лучший HTML 5 не может с этим справиться.

Это скорее напыщенная речь, но ответ - получить некоторых людей в комитете по стандартам, которые знают, что они делают.Я уверен, что намечен мой ответ, но тот факт, что вопрос нужно было задавать в StackOverflow, означает, что слишком сложно выровнять текст в HTML

0 голосов
/ 13 сентября 2011

Вы можете применить класс к элементу col и затем стилизовать его так, как хотите.

<col class="something" />

И

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