10
A
回答
5
不幸的是,你不能在同一行放置两个haml元素。
可以实现使用内嵌HTML元素类似的东西:
%h1 <a href='/'>Lorem ipsum</a>
你不喜欢这种格式,为什么?
%h1
%a{:href => '/'} Professio.
另一种选择是编写特殊的'helper'方法(生成html链接)。例如,在轨的link_to:
%h1= link_to 'Professio', root_url
2
如果你正在寻找保存在同一行的HTML,你可以尝试这样的事:
irb> print Haml::Engine.new("%h1<\n %a{:href => '/'} Profession.").render()
<h1><b href='/'>Profession.</a></h1>
[编辑:我知道这是说上面b ...]
+0
我发现我的答案后,我意识到你的答案基本相同。我没有意识到它起初是一样的,因为代码示例有点模糊。 – 2011-04-20 17:16:45
16
迟到的答案,但我只是自己解决同一个问题,并知道HAML有办法做到这一点作为语言的一部分。请参阅White Space Removal section of the HAML reference。
你可以这样来做:
%h1<
%a{ :href => '/' } Professio.
或者这样说:
%h1
%a{ :href => '/' }> Professio.
4
相关问题
- 1. 同一元素上的多个qTip2
- 2. HAML中元素的多个动态类
- 3. 在同一个元素上并行执行多个jQuery效果
- 4. JavaFX VBox一行上的多个元素
- 5. 在同一类的多个元素上运行一个jQuery函数
- 6. JQuery的:附上相同的回调一个或多个元素
- 7. 一个元素上的多个补间
- 8. JAXB - 对同一元素的多个值
- 9. 一个元素上有多个相同类型的注释?
- 10. 通过多个阵列合并同一行的每个元素
- 11. 执行上的多个元素相同的动作
- 12. Zend表格上同一行上的两个文本元素
- 13. 在已删除元素的同一行上插入XML元素
- 14. 按索引选择元素(同一类的多个元素)
- 15. jQuery的包装上同一类的多个div元素
- 16. 在同一行上对齐元素
- 17. 在同一行上对齐元素
- 18. Javascript同一addeventlistener多个元素
- 19. Zeroclipboard多个元素在轨道上的同一页
- 20. 对同一页面上的多个元素使用Jquery Hide&Show
- 21. 同一页面上的多个iScroll元素
- 22. 对同一名称的多个元素进行分组
- 23. flex:1,display:flex在同一个元素上?
- 24. 如何将元素追加到同一行上的多个数组?
- 25. 如何在同一行上打印来自多个ArrayLists的元素?
- 26. 如何在同一元素中添加多个属性元素?
- 27. 对齐同一行上的两个元素
- 28. 将同一行上的两个元素对齐
- 29. 在引导程序的同一行上保留2个元素
- 30. 如何在一个元素上进行多个CSS转换?
我想在同一行上,因为我想要输出HTML在同一行。 我只会做多行,谢谢。 – 2010-03-13 14:34:21
检查Garvin回答下面,他迟到了,但似乎是这个问题的正确答案。 – fotanus 2012-06-20 21:50:04