Как убрать границу таблицы в дите?

У меня есть вопрос, связанный с Дитой. Это образец для Дита ниже, который я искал в Интернете.

<body>
    <table frame="topbot">
        <tgroup cols="2">
            <colspec colname="COLSPEC0" colwidth="121*" />
            <colspec colname="COLSPEC1" colwidth="76*" />
            <thead>
                <row>
                    <entry colname="COLSPEC0" valign="top">Animal</entry>
                    <entry colname="COLSPEC1" valign="top">Gestation</entry>
                </row>
            </thead>
            <tbody>
                <row>
                    <entry>Elephant (African and Asian)</entry>
                    <entry>19-22 months</entry>
                </row>
                <row>
                    <entry>Giraffe</entry>
                    <entry>15 months</entry>
                </row>
                <row>
                    <entry>Rhinoceros</entry>
                    <entry>14-16 months</entry>
                </row>
                <row>
                    <entry>Hippopotamus</entry>
                    <entry>7 1/2 months</entry>
                </row>
            </tbody>
        </tgroup>
    </table>
</body>

Я с нетерпением ждал, чтобы увидеть таблицу, у которой нет границы, поскольку там был атрибут frame="topbot". насколько я знаю, атрибут удаляет все граничные линии в таблице, кроме только верхней и нижней линий. но результат имеет все границы.

Итак, какая часть не так? почему атрибут frame = "topbot" не работает?

Спасибо

2 ответа

Решение

Я решил эту проблему.

Для этого требуется атрибут colsep="0" rowsep="0", как показано ниже.

<body>
    <table frame="topbot">
        <tgroup cols="2" colsep="0" rowsep="0">
            <colspec colnum="1" colname="1" colwidth="61*"/>
            <colspec colnum="2" colname="2" colwidth="39*"/>
            <thead>
                <row rowsep="0">
                    <entry colname="1">Animal</entry>
                    <entry colname="2">Gestation</entry>
                </row>
            </thead>
            <tbody>
                <row rowsep="0">
                    <entry colname="1">Elephant (African and Asian)</entry>
                    <entry colname="2">19-22 months</entry>
                </row>
                <row rowsep="0">
                    <entry colname="1">Giraffe</entry>
                    <entry colname="2">15 months</entry>
                </row>
                <row rowsep="0">
                    <entry colname="1">Rhinoceros</entry>
                    <entry colname="2">14-16 months</entry>
                </row>
                <row rowsep="0">
                    <entry colname="1">Hippopotamus</entry>
                    <entry colname="2">7 1/2 months</entry>
                </row>
            </tbody>
        </tgroup>
    </table>
</body>

Вам нужно установитьframe="none"убрать все границы. См. https://tdg.docbook.org/tdg/4.5/table.html для других возможных значений (к вашему сведению: DITA использует тот же формат таблицы, что и Docbook).

      <table frame="none">
...
</table>
Другие вопросы по тегам