2013-04-29 30 views
5

Tôi muốn viết một trang web 2 cột (html) với reStructuredText và rst2html5.Có thể đặt các phần bên trong vùng chứa trong reStructuredText không?

Tôi đã cố gắng như thế này

.. container:: right 

    Right text 

.. container:: left 

    Left text 

và nó hoạt động tốt (với css "phao").

Tuy nhiên, rst2html5 không thể biên dịch .rst bằng một phần trong chỉ thị vùng chứa với thông báo (SEVERE/4) Tiêu đề hoặc chuyển tiếp phần không mong muốn..

.. container:: right 

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

    Right text 

.. container:: left 

    Left text 

Tôi đoán/nghĩ rằng hành vi rst2html5 hoàn toàn hợp lệ cho đặc điểm kỹ thuật đầu tiên.

Tôi muốn để có được .html từ .rst với rst2html5 như thế này.

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

Có được phép bao gồm các phần trong container hoặc một cái gì đó như thế? (tôi nghĩ rằng nó không được phép, phải không?) hoặc Làm thế nào tôi có thể nhận được một sản lượng html tương tự như trên từ .rst (với rst2html5)?

Tôi đọc chủ đề this nhưng không thể quản lý để nhận html 2 cột.

Mọi nhận xét sẽ được đánh giá cao. Cảm ơn trước.

Trả lời

2

Tôi nghĩ rằng cố gắng để làm cho phần còn lại để xử lý hai cột là một cách sai lầm. ReST không quan tâm đến bố cục và không nên quan tâm đến bố cục. Điều đó nên được thực hiện bởi thiết kế trang web và các lớp học.

Đây là câu hỏi về vấn đề đó: flow 2 columns of text automatically with CSS Dường như thuộc tính CSS3: cột hiện đang được hỗ trợ khá rộng rãi.

Và bạn là đúng, Docutils không phần tiêu đề trong container. Thùng chứa là loại phần tử cơ thể và chỉ được phép sử dụng các phần bên trong. http://docutils.sourceforge.net/docs/ref/doctree.html

+0

Tôi cũng đã cố gắng chỉ lớp và thất bại. Con trỏ đến cách CSS3 trông đầy hứa hẹn. Tôi không có kinh nghiệm về JavaScript hoặc jQuery, nhưng tôi sẽ thử. Cảm ơn một lần nữa. – heartfield

Các vấn đề liên quan