2015-10-26 13 views
1

我有一個<div>其中,有圖像和跨度。像這樣如何製作一個完全中間和圖像中心的標題?

<div class = "image"> 
    <img src = "example.png" alt="myimage"> 
    <span class = "caption"> 
     Hello World.! 
    </span> 
</div> 

我寫的CSS是:

.image { 
    position: relative; 
    text-align: center; 
    display: table; 
} 
.caption { 
    position: absolute; 
    left: auto; 
    background: black; 
    padding: 10px; 
    color: white; 
    left: 50%; 
    top: 50%; 
} 

這個工作,但是當我在.caption增加更多的文字,我需要手工減少left: x%;。有什麼辦法讓它中間居中對圖像?我是CSS新手。提前致謝。

+0

使標題寬度達到100%並使其居中對齊 – Shailesh

+0

@ShaileshPatel no。這沒有用。 –

+1

您已爲類_caption_指定了'left'兩次。這不會有幫助。 –

回答

3

是的。

.caption { 
    position: absolute; 
    left: 50%; 
    top: 50%; 
    transform: translate(-50%, -50%); 
} 

這裏是一個生活jsfiddle

+1

這是否適用於所有瀏覽器? –

+0

在那裏你可以檢查:http://caniuse.com/#feat=transforms2d – makshh