如此處所示 - http://jsfiddle.net/d4wUu/,我無法獲得帶有單詞「Testing」的紅色邊框,以便沿着包含它的黑匣子的高度居中。它保持與黑盒頂部邊界對齊,在其下面留下一些空間。保證金自動不能在簡單的html/css代碼中工作
margin-top
也無法正常工作。任何想法如何我可以得到margin: auto
或margin-top
(關於包含它的黑匣子)在這裏的紅色邊框上工作?
如此處所示 - http://jsfiddle.net/d4wUu/,我無法獲得帶有單詞「Testing」的紅色邊框,以便沿着包含它的黑匣子的高度居中。它保持與黑盒頂部邊界對齊,在其下面留下一些空間。保證金自動不能在簡單的html/css代碼中工作
margin-top
也無法正常工作。任何想法如何我可以得到margin: auto
或margin-top
(關於包含它的黑匣子)在這裏的紅色邊框上工作?
有幾種方法可以垂直居中元素。據我所知,margin: auto
將不會在元素上垂直工作,除非您使用某種類型的表格/表格單元格樣式。
這些添加到你的CSS是一種方式,以垂直居中:
#heading {
position:relative;
}
#heading-title {
position:absolute;
top: 50%;
margin-top: -25px; /* this is half the height of the element */
}
這裏有一個更新的fiddle表演這個工作。
另一種解決方法,
給margin: 7px auto
到#heading-title
。
這裏7px
,因爲父元素的高度是65px,子元素的高度是50px。有高度差異是15px
。因此,將15px
分爲margin-top
和margin-bottom
。
該技術只能用於父級和子級元素的高度爲的固定,因爲它在上面的OP描述中。
看起來好像在使用更多的語義標籤時使用div:'header'('#heading'),'h1'('#heading-title')和'p'('##主text')。 – cimmanon 2013-03-09 14:49:18