2016-03-21 1568 views
2

Slateを使用するプロジェクトがあります。これにより、次の形式でテーブルマークアップを使用できます。Markdownを使用してテーブルの列幅を設定する

Name | Value 
-------|------------------- 
`Value-One` | Long explanation 
`Value-Two` | Long explanation 
`etc` | Long explanation 

私の問題は、最初の列が狭すぎるレンダリングされ、そして(すなわち、2行にコード値を壊す)コンテンツをラップではなく、単一のライン上に表示されることです。私の好みは、最初の列が名前/キーを完全に表示するのに十分な幅であり、次に2番目の列が残りの空き領域を占有できることです。

私は、マークアップを使って列幅を設定することができますか、少なくともマークアップを使用してテーブルにクラスを追加することができます(CSSを使用して特定の表をスタイルすることができます)。それとももっと良いアプローチがありますか?私は完全なHTML(最後の手段の選択肢になります)で表を書き出す必要はありません。

+0

スレートは、そのドキュメントでこのような機能の一切の言及をしないと私はそのような機能を提供しています任意のマークダウンテーブルの実装を認識していませんよ。私はその種のコントロールのために生のHTMLを提案します。 – Waylan

答えて

1

あなたのケースでこれが動作するかどうかはわかりません。

あなたはdiv要素の中にテーブルをラップしようとし、その後、CSSを経由して、それをスタイリングすることができます

<div class="foo"> 

Header | header 
------ | ----- 
Bar | bar 

</div> 

CSS:

.foo table { 
    styles... 
} 

は動作するはずです。

お役に立てば幸いです!

3

私は長い間答えを探していましたが、最終的にこの解決策を考え出しました。マークダウン列の幅は列の最長セルによって決まるので、必要に応じてhtmlスペースエンティティ&nbsp;を使用して列を拡大します。 それは編集モードで醜い見えるが、最終的には、トリックを行います

Name &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | Value 
-------|------------------- 
`Value-One` | Long explanation 
`Value-Two` | Long explanation 
`etc` | Long explanation 
+1

エンティティ間の空白に注意してください。それらなしでは動作しません:    – leopold

関連する問題