Как уменьшить тег CAPTION тега TABLE, чтобы он соответствовал его содержимому, не нарушая поток - PullRequest
1 голос
/ 04 июня 2010

Я пытаюсь сжать поле заголовка, чтобы оно соответствовало его текстовому содержимому. Вот что у меня есть:

alt text

Вот что я ищу:

alt text

Обычные методы float, display: inline / inline-block / table все вызывают варианты следующего:

alt text

, в котором заголовок вырывается из потока и становится дочерним элементом поля таблицы.

В коде таблицы нет ничего особенного:

<table>
<caption>Legendary fictional heroes</caption>
<thead>
    <tr>
        <th>Name</th><th>Power</th><th>Nemesis</th>
    </tr>
</thead>
<tbody>
    <tr>
        <td>Dazzler</td><td>Sound-to-Light Transformation</td><td>Apocalypse</td>
    </tr>
    ...
</tbody>  </table>

Есть идеи, как добиться того, чего я хочу? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 13 ноября 2010

Элементы таблицы, такие как <caption> и <legend>, как известно, трудно поддаются стилизации. Одним из распространенных обходных путей является добавление внутреннего <span> и стиль, который вместо этого. Я собрал для вас быстрый макет: http://jsfiddle.net/sjvLa/

Если вы не возражаете против дополнительной разметки, это может быть то, что вам подходит.

0 голосов
/ 04 июня 2010

Вы не можете сделать одну строку в таблице меньше, чем другие. Почему бы вам не разместить заголовок вне таблицы, используя div с правильным фоновым цветом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...