У таблицы markjs нет стилей

Я использую анализатор markjs markdown на своем веб-сайте, но синтаксис таблицы не соответствует стилю (без границ и полос). Мой код:

<!doctype html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>Marked in the browser</title>
    <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
</head>
<body>
<div id="content"></div>
<script>

    document.getElementById('content').innerHTML =
        marked(`
First Header | Second Header
------------ | -------------
Content Cell | Content Cell
Content Cell | Content Cell
        `);
</script>
</body>
</html>

1 ответ

Решение

Это не marked проблема, но проблема CSS. Поскольку вы не указываете какой-либо стиль для своего стола, вы не получаете никакого:) .

Редактировать Вот пример, который использует Bootstrap с отмеченным js.

Пример не Bootstrap:

<!doctype html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>Marked in the browser</title>
    <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
    <style>
        table { border-collapse: collapse; }
        tr { border-bottom: solid 1px black; }
        tr:nth-child(even) {background-color: #f2f2f2;}
    </style>
</head>
<body>
<div id="content"></div>
<script>

    document.getElementById('content').innerHTML =
        marked(`
First Header | Second Header
------------ | -------------
Content Cell | Content Cell
Content Cell | Content Cell
        `);
</script>
</body>
</html>

  • table { border-collapse: collapse; } позволяет tr границы, согласно этому ответу.
  • tr { ... } дает вам линии между рядами.
  • tr:nth-child(even) { ... } дает вам затенение.
Другие вопросы по тегам