は、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コード内に、または自分に最も適した場所に導入するように招待されています。
これはほとんどの場合、ブラウザのデフォルトスタイルです。デフォルトでは、Chromeでは表の境界線が表示されません(例: – Turnip