2011-08-31 71 views
1

我有一些帶有標題的圖像。 圖像以網站爲中心,標題應顯示在圖像下方。非常簡單到目前爲止,但這裏的問題: 字幕應左對齊,並開始在圖像的左下角(如在報紙)圖像標題在居中圖像下左對齊

我可以想到一個解決方案,但我不'喜歡它,因爲表在這裏顯示錶中的數據,而不是圖像和圖像標題

表解決方案:

<table class="centered-table"> 
    <tr><td class="image"><img src="stackoverflow.jpg" /></td></tr> 
    <tr><td class="caption">Unanswered question on stackoverflow.com</td></tr> 
</table> 
+0

萬歲表。 – Layke

回答

3

我會用<figure><figcaption>display: table一點點得到你想要的效果。

看到這個Example

+0

很乾淨的解決方案。謝謝 – domueni

+0

+1。不錯的工作.. – anglimasS

+0

@anglimass謝謝:) –

3

Hmmmmmmm

<style> 
    .centered {text-align:center;} 
    .wrapper {display:inline-block; text-align:left;} 
</style> 

<div class="centered"> 
    <div class="wrapper"> 
     <div class="image"><img src="someimage.jpg" /></div> 
     <div class="caption">Some caption text!</div> 
    </div> 
    <div class="wrapper"> 
     <div class="image"><img src="someimage.jpg" /></div> 
     <div class="caption">Some caption text!</div> 
    </div> 
</div> 

還是什麼? :)

+1

+1。但刪除圖像周圍的div,這是沒用的。我也會添加這個CSS:'.wrapper img {display:block; text-align:center; }以防萬一標題使'.wrapper'大於圖像。 – ANeves

+0

gracias,作品perferct。還要感謝其他解決方案 – domueni

+0

在我看來,爲每個元素製作一個容器是一個不錯的主意,因此您可以在不更改HTML的情況下重新設計/重新佈局HTML。在這裏你可以控制每個元素。是的,你是對的img css,聰明的思考! :) –

0

嘗試是這樣的:

http://jsfiddle.net/tcF7M/1

+0

如果標題很大並且在圖像外包裝或溢出,將會失敗。 – ANeves

+0

圖像標題不需要小於相應的圖像。現實生活中的例子:http://www.bbc.co.uk/news/world-africa-14726292 – ANeves

0

附上你的照片和標題在一個div,並給它一個內聯塊顯示樣式。

<div id="article"> 
    <div class="title"><div> 
     <img src="picture.jpg" /> 
     <em>Caption for the picture.</em> 
    </div></div> 
    <p>rest of the articlce...</p> 
</div> 

With CSS。

div.title 
{ 
    text-align:center; 
} 
div.title > div 
{ 
    display:inline-block; 
    text-align:left; 
}