Slim中的内联元素内的块级元素(Rails)

时间:2012-08-09 17:46:36

标签: ruby-on-rails slim-lang

我正在尝试一些非常简单的事情。我正在使用Rails 3.2.6和Slim(slim:1.2.2,slim-rails:1.0.3)进行模板化和HTML5。 HTML5允许内联元素中的块级元素,但由于某种原因,我不能让Rails / Slim允许它,并且搜索导致我一无所获。

如果我这样做:

a.my_container href="#"
    div.inner_portion
        h2 Heading
        h4 Subheading

它将呈现为:

<a class="my_container" href="#"></a>
<div class="inner_portion">
    <h2>Heading</h2>
    <h4>Subheading</h4>
</div>

我还试图逃避周围的锚点html,以及link_to ... do。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

与浏览器相反,Rails和Slim都不关心块和内联元素的嵌套。无论是否是有效的HTML,Slim都会按照你的说法完全嵌套所有内容。

因此,我认为你以某种方式弄错了你的缩进,你应该检查一下。