2013-02-15 128 views
0

如何在不使用負邊距或填充的情況下將元素放置在div的頂部? 檢查圖像,看看有什麼我想要實現:如何使用負邊距將元素置於div頂部?

enter image description here

灰色區域是div#內容和藍色的H1。我需要將h1放在#內容中。我假設我可以實現這一點,如果我把h1放在#content div之前,並使用z-index,但那不是唯一的方法,是嗎?

<div id="content"> 
<h1>text here</h1> 
</div> 
+1

只需使用負利潤,這是完全合法的,並與所有瀏覽器上運行。沒有負填充這樣的東西。使用負餘量是做你想要的最乾淨,最短的方式。 – dezman 2013-02-15 16:12:20

回答

2

您可以使用position ing。

#content h1 {position: relative; top: -15px;} 

或者把它放在一個更好的方式,給予position這兩個。

#content {position: relative;} 
#content h1 {position: absolute; top: -15px;} 

有關負top值查詢:

允許負值,並會導致元件在相反的方向上移動到上述已經說明的那些。

參考文獻:

+2

這個工程,但是-15px允許? – devotchkah 2013-02-15 16:14:29

+0

downvoting的任何原因?準備好糾正自己。 :) – 2013-02-15 16:14:34

+0

@devotchkah是的,顯然是否定的'頂部'值是允許的。此外,負利潤也是有效的! :) – 2013-02-15 16:14:51