2011-06-17 43 views
0

看看我的代碼。反正有沒有使用CSS從默認的自頂向下對齊所有位置的文本?

http://jsfiddle.net/Q8V4H/6/

p元素電話撥號程序中的文本被採用自上而下的方法,而我想,所有位置I,E右上底部,左對齊的中心對齊。這裏是我的代碼生成的示例輸出。

enter image description here

我不希望任何空間存在,而不是文本下載PC撥號器應該由左,右,上,下的DIV即中心對齊,而不只是左右。

這裏是我想要實現的示例圖像。

enter image description here

如果我使用text-align:center只會對齊從左右,而不是從頂部和底部,在這種情況下,我想從頂部和底部對齊過中央的文字。我該怎麼做?

謝謝

+0

您可以使用保證金,對塊元素更好地工作 – Ibu 2011-06-17 06:00:35

+0

我在css中絕對不好,您能否請示例參考我的代碼進行演示? – 2011-06-17 06:03:01

+0

可能是你必須檢查此鏈接http://stackoverflow.com/questions/5481821/image-center-align-vertically-and-horizo​​ntally – sandeep 2011-06-17 06:07:26

回答

1
<div style="display:table"> 
    <div style="display:table-row"> 
    <div style="display:table-cell;text-align:center;vertical-align:middle;padding:8px"> 
     Download PC Dialer 
    </div> 
    </div> 
    <div style="display:table-row"> 
    <div style="display:table-cell;text-align:center"> 
     <a href="/download"><img src="download.png"></a> 
    </div> 
    </div> 
</div> 

這會給你一樣的行爲,就好像你使用了一個沒有實際使用表的語義問題的表。適用於除IE7及以下版本以外的所有瀏覽器。

0

放在一個<div>,然後把在另一個<div>。子div應該有vertical-align: middleline-height: Xpx其中X是內部div的高度。

看吧:http://phrogz.net/css/vertical-align/index.html

+0

你有一個錯字。 – 2011-06-17 06:04:15

+0

讓我試試並回復你:) – 2011-06-17 06:04:19

0

對於horziontal對齊,可以使用保證金:0汽車;在一個固定的div元素上。對於垂直對齊,可以將行高設置爲與字體大小相同。