2016-05-31 12 views
0

私はPelican 3.6.3を使用してサイトを生成しています。ソースコンテンツはMarkdownにあり、多数のテーブルが含まれています。私は4つまたは5つの異なるペリカンのテーマで出力を生成しようとしましたが、テーブルには目に見える境界が決してありません。テーブルの内容はすべて行と列に整然と配置されていますが、セルの枠線や外枠はありません。ペリカンのサイトジェネレータ:テーマに表の枠線が表示されませんか?

具体的な理由はありますか? 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   |  | 

私は内容、正当化およびその他の書式側面に依存していることを想像することができます国境を越えてすべてテーブルが不適切です。したがって、デフォルトでは、表の境界線を無効にして、テーマのユーザーが必要に応じて動作をカスタマイズできるように、デザインの決定を理解することができます。

私のウェブサイトでは、私はさまざまなもののテーブルを使用しています。多くの場合、特に画像のようなブロックや文法的に強調表示された領域が含まれていると、枠線が奇妙に見えることがあります。この時点で私はこの設計の決定を2番目に受けました。

でも、もしに何かの境界線があるとすれば、テーブルはありますか?特定のHTMLクラスを記事ソースファイルで指定できる場合は、CSSを使用した大文字と小文字を区別したスタイル設定が容易になります。残念ながら、python-markdown(または一般にmarkdown)はこの種の機能をサポートしていません。少なくとも、これは短いGoogle調査で明らかにされたものです。 (私が認識しなかったpython-markdown拡張があるかもしれません...)

もう一つの方法は別のマークアップ言語を使うことです。 reStructuredTextは、より複雑であるが、マークダウンと比較してはるかに拡張性がある。 tableディレクティブは、HTMLクラスの仕様をネイティブにサポートしています。私は自分でreStructuredTextを使用し、マークアップ言語がもたらす高い柔軟性を好む。

また、javascriptにジョブを実行させ、同様に表の内容に応じてスタイリングを設定することもできます。しかし、私は静的なウェブサイトの外観のためのJavaScriptに依存関係を作成するとして、これは良い解決策とは考えていません。

私はこれがあなたの役に立てば幸い:)

TL; DR

  • は、具体的な理由は、より一般的に適用テーマとしてである可能性が最も高いです。
  • はい、希望するカスタマイズをCSSコード内に、または自分に最も適した場所に導入するように招待されています。
関連する問題