2012-08-08 154 views
38

我想使用css水平居中圖像。css水平居中圖像

我在屏幕上顯示我的圖像與下面的HTML代碼:

<div id="loading" class="loading-invisible"> 
    <img class="loading" src="logo.png"> 
</div> 

我croping我的形象,我只是想顯示一些圖像,我使用了下面的CSS:

img.loading 
{ 
position:absolute; 
clip:rect(0px,681px,75px,180px); 
} 

但是我無法弄清楚如何在圖像被中心化後如何居中。

任何人都可以提供幫助嗎?

回答

20

使用位置絕對和保證金這樣

img.loading{ 
    position: absolute; 
    left: 50%; 
    margin-left: -(half ot the image width)px 
} 
+0

謝謝..工作處理 – Aaron 2012-08-08 01:11:39

4

使用margin

margin-left:auto; 
margin-right:auto; 
+3

我相信你還需要一個'display:block;'作爲img標籤。 – Endophage 2012-08-08 00:50:16

+0

似乎沒有工作 – Aaron 2012-08-08 00:56:09

+2

你也必須給它一個工作的寬度。你也可以給包裝器文本對齊:中心;只要你不改變'display'到'inline'以外的東西就可以使圖像居中。 – qwerty 2012-11-06 14:34:37

90

試試這個爲你的CSS:

.center img {   
    display:block; 
    margin-left:auto; 
    margin-right:auto; 
} 

,然後添加到您的圖像居中:

class="center" 
+0

它對我有用。謝謝logo gnganpath 2013-12-03 07:18:30

+0

當img必須設置爲'position:absolute;'時,此解決方案將不起作用。 – Kruser 2016-03-30 23:46:40