我想用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从.rst获取.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。

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

最佳答案

我认为尝试使ReST处理两列是错误的方式。 ReST不在乎布局,也不在乎布局。这应该由站点设计和类来完成。

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

没错,Docutils不会在容器中分割标题。容器是主体元素的一种,并且只允许在内部使用。 http://docutils.sourceforge.net/docs/ref/doctree.html

10-05 20:46