如何在不使用負邊距或填充的情況下將元素放置在div的頂部? 檢查圖像,看看有什麼我想要實現:如何使用負邊距將元素置於div頂部?
灰色區域是div#內容和藍色的H1。我需要將h1放在#內容中。我假設我可以實現這一點,如果我把h1放在#content div之前,並使用z-index,但那不是唯一的方法,是嗎?
<div id="content">
<h1>text here</h1>
</div>
如何在不使用負邊距或填充的情況下將元素放置在div的頂部? 檢查圖像,看看有什麼我想要實現:如何使用負邊距將元素置於div頂部?
灰色區域是div#內容和藍色的H1。我需要將h1放在#內容中。我假設我可以實現這一點,如果我把h1放在#content div之前,並使用z-index,但那不是唯一的方法,是嗎?
<div id="content">
<h1>text here</h1>
</div>
您可以使用position
ing。
#content h1 {position: relative; top: -15px;}
或者把它放在一個更好的方式,給予position
這兩個。
#content {position: relative;}
#content h1 {position: absolute; top: -15px;}
有關負top
值查詢:
允許負值,並會導致元件在相反的方向上移動到上述已經說明的那些。
參考文獻:
這個工程,但是-15px允許? – devotchkah 2013-02-15 16:14:29
downvoting的任何原因?準備好糾正自己。 :) – 2013-02-15 16:14:34
@devotchkah是的,顯然是否定的'頂部'值是允許的。此外,負利潤也是有效的! :) – 2013-02-15 16:14:51
只需使用負利潤,這是完全合法的,並與所有瀏覽器上運行。沒有負填充這樣的東西。使用負餘量是做你想要的最乾淨,最短的方式。 – dezman 2013-02-15 16:12:20