2016-05-31 3 views
0

Я использую Pelican 3.6.3 для создания сайта. Содержимое источника находится в Markdown и содержит несколько таблиц. Я пробовал генерировать вывод с четырьмя или пятью различными темами Пеликан, но таблицы никогда не имеют видимых границ. Все содержимое таблицы упорядочено в строках и столбцах, но нет границ ячеек или внешних границ.Генератор сайта Пеликан: темы не имеют видимых границ стола?

Есть ли конкретная причина для этого? Могу ли я вручную изменить CSS? Кажется маловероятным, что все авторы темы сделают это же дизайнерское решение.

Пример одного из моих таблиц:

| Measurement  | 2401  | 2701 | 
|------------------|----------|---------| 
| Total height  | 2 13/16" | 4 1/8" | 
| Diameter at base | 4"  | 4 9/16" | 
+0

Это, скорее всего, ваши стили по умолчанию для браузеров.Например, Chrome не отображает границы таблицы по умолчанию – Turnip

ответ

0

Является ли атрибут HTML border набор? Если это так, скорее всего, решение вашего браузера, как отобразить таблицу.

Я проверил несколько тем сам (просто не имея быстрый взгляд на код CSS, никакой гарантии правильности):

| Theme   | Border | 
|=================|========| 
| apricot   | No  | 
| basic   |  | 
| bluegrasshopper |  | 
| blueidea  |  | 
| blue-penguin |  | 
| bold   |  | 
|-----------------|--------| 
| backdrop  | Yes | 
| bootlex   |  | 

Я могу себе представить, что в зависимости от содержания, обоснование и другие аспекты форматирования сделать границы с все таблицы неуместны. Следовательно, я могу понять решение по дизайну, по умолчанию, отключить границы таблиц и позволить пользователю темы настроить поведение, если это необходимо.

На моем веб-сайте я использую столы для разных вещей. Часто, особенно когда блоки, такие как изображения или синтаксически выделенные области, включены, границы сделают таблицу странной. В связи с этим я второй это дизайнерское решение.

Но все же, что, если вы хотите, чтобы границы были на таблиц? Case-зависимый стиль с использованием CSS легко достичь, если в исходном файле статьи можно указать специальные классы HTML. К сожалению, python-markdown (или markdown в целом) не поддерживает эту функцию. По крайней мере, это то, что показали короткие исследования Google. (Может быть, есть расширение , которое я не узнал? ..)

Другим способом было бы использовать другой язык разметки. reStructuredText более сложный, но также гораздо более расширяемый по сравнению с уценкой. Директива table изначально поддерживает спецификацию классов HTML. Я сам использую reStructuredText и, как и большое количество гибкости, вводит язык разметки.

Вы также можете позволить javascript выполнить задание и установить классы HTML аналогично стилизации в зависимости от содержимого таблицы. Однако я бы не счел это хорошим решением, поскольку вы создаете зависимость от javascript для появления статического веб-сайта.

Я надеюсь, что это поможет :)

ТЛ; Др

  • Конкретная причина, скорее всего, будет в более общем случае в качестве темы.
  • Да, вам предлагается ввести желаемые настройки самостоятельно в коде CSS или везде, где вам больше всего подходит.

 Смежные вопросы

  • Нет связанных вопросов^_^