2012-06-20 34 views
2

我試圖做到這一點:Haml的 - 增加了顯示:無到P標籤不工作

%p{:style=>"display:none;"} 
    %h4= t("labels.shortened_urls.fqdn_url") 
    =f.url_field :fqdn_url, {:readonly => true} 
    %small=link_to((t "links.shortened_urls.view"), :target => :_blank) 

,但我不能讓它停止顯示。有沒有我在第一行沒有正確做的事情?

謝謝!

+0

你必須在這裏使用內聯樣式嗎?你能用display:none屬性創建一個css類並將其應用到段落中嗎? – ply

+0

@ply是的我可以但它可能仍然不能工作,因爲我不知道爲什麼它不在這裏工作:) – Genadinik

+0

嗯...你可以發佈視圖模板中的源時,它是在瀏覽器中呈現? – ply

回答

4

你的Haml是正確的,因爲它正確地生成了style屬性,但是你的HTML是錯誤的。 h4元素不允許作爲p元素的直接子元素,因此瀏覽器會在h4之前隱式關閉p。實際上你有一個空的p,它有display:none集。

嘗試將p更改爲div,允許h4作爲子項。 (您可能也想更改其他內容)。