2016-09-07 4 views
1

をレンダリングしていない:これは(Sphinxを使用して)HTMLでレンダリングされるとき段落タグ私はreStructuredTextの中に次の表に定義reStructuredTextのテーブルセルに

+-------------------------+--------------------+ 
| Label     |Description   | 
+=========================+====================+ 
| foo      |Two options:  | 
|       |     | 
|       |* Thing 1   | 
|       |* Thing 2   | 
+-------------------------+--------------------+ 
| bar      |Bar does something. | 
+-------------------------+--------------------+ 

は、「つのオプション:」テキストはAに包まれます段落タグ。 「Bar does something something。」というテキストは、段落タグで表示されません。スタイルシートが適用されている場合、これは、セルのテキストが異なる見て、その結果:

enter image description here

は両方のケースで同じ動作を強制する方法はありますか?あなたのconf.pyに

templates_path = ['my_template_path'] 

の行を追加し、my_template_pathでファイルlayout.htmlを追加:CSS宣言を変更する

+0

"2つのオプション:"は段落で、 "バーは何か"はテーブルセルです。しかし、出力に何が間違っていますか?あなたは "同じ振る舞い"をどういう意味ですか? – Humbalan

+0

"2つのオプション:"と "バーは何かをする"という問題は、周囲に段落タグがあり、もう片方がそうでないためにレンダリングが異なって表示されます。あなたは添付の画像で見ることができます、段落タグのない方が小さいです。これにより、表が面白くレンダリングされ、複数行のセルは1行のセルよりも大きなテキストを持つようになります。段落として単一行セルを表示する方法があれば、問題が解決します。 – kldavis4

+0

どのようなSphinxテーマを使用していますか?おそらく関連している:http://stackoverflow.com/q/39285425/407651。 – mzjn

答えて

1

Sphinxの方法。そこでは、テーブルコンテンツのレイアウトを定義するテーマのCSSクラスをオーバーライドすることができます。クラス名はテーマによって異なります。あなたのブラウザの開発者機能でそれを見つけることを試みなさい。私のテーマでは、最初の段落の定義はclass = "first"です。ここで私は、リストULは、フォーム

{% extends "!layout.html" %} 
<style type="text/css"> 

/* Add class definitions here */ 

</style> 
に持っている必要があり

td > ul.last.simple { margin: 0; } 

layout.htmlにより、クラス= "最後の単純な" 上書きた

td > p.first { margin: 0; } 

で上書き

希望に役立ちます。いくつかの説明はherethis stackoverflow-threadです。

関連する問題