我想用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