是否可以将部分放在reStructuredText中的容器内?

时间:2013-04-29 03:40:01

标签: python html5 restructuredtext

我想用reStructuredText和rst2html5编写一个2列网站(html)。

我试过这样的

.. container:: right

   Right text

.. container:: left

   Left text

并且效果很好(使用css“float”)。

但是,rst2html5无法使用带有消息(SEVERE / 4)意外部分标题或转换的容器指令中的部分编译.rst。

.. container:: right

   ========
   Section1
   ========

   Right text

.. container:: left

   Left text

我想/认为rst2html5行为对第一个规范完全有效。

我想从.rst获取带有rst2html5的.html。

<div class="right">
  <h1>Section1</h1>
  <p>Right text</p>
</div>
<div class="left">
  <p>Left text</p>
</div>

是否允许在容器或类似内容中包含部分?(我认为这是不允许的,对吧?) 要么 如何从.rst(使用rst2html5)获得类似的html输出?

我读了this个帖子,但无法获得2列html。

任何意见将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:3)

我认为尝试让ReST处理这两列是错误的。 ReST不关心布局,也不应该关心布局。这应该通过网站设计和课程来完成。

以下是有关该问题的问题:flow 2 columns of text automatically with CSS 看起来CSS3:columns属性现在得到了广泛的支持。

你是对的,Docutils不会在容器中对标题进行分区。容器是一种体元素,只允许在部分内部。 http://docutils.sourceforge.net/docs/ref/doctree.html