У таблицы 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) { ... }
дает вам затенение.