site stats
1
4
2006-02-20
如何使用CSS製作「圖說文繞圖」

很多朋友應該都知道如何使用標準的 html 達成簡易的文繞圖效果,作法很簡單,只需要在 img 標籤中加入以下參數即可:align="left" 或是 align="right" ;另外若是文字與圖片緊貼著不好看,你也可以使用 vspacehspace 使圖片與文字之間預留空間。

以下為完整用法:

<img src="path.to.image" align="right" hspace="8px" vspace="5px">

不過眼尖的朋友應該可以發現,使用 hspace 和 vspace 會使圖片的上下及左右皆出現間隔,這樣一來便會讓圖片於相對的內文無法對齊(如上圖所示);且無法順利的加入圖說(caption)。

以下小弟將介紹如何使用簡單的CSS來製作方便實用的文繞圖效果,且可以漂亮的對齊內文。

實作範例:


首先,請打開您的style sheet並加入以下敘述:

/* --- 文繞圖start -------------- */

div.image-left {
float: left;
margin: 0 8px 8px 0;
}

div.image-left img {
border: 1px solid #ccc;
padding: 4px;
}

div.image-left p {
color: #666;
font-family: 'Lucida Grande', Lucida Sans Unicode;
font-size: 9px ;
margin: 3px 0 0;
text-align: center ;
}

並於 Body 中使用以下語法即可:

<div class="image-left">
<img alt="alter text" src="path.to.image" />
<p>caption caption caption</p>
</div>

另外,因為我們並沒有在CSS或是html中指定大小,因此若是上傳的圖片太大,便會讓圖片與文字失去控制,所以我們也可以在 div.image-left 加入寬度描述,以限定區域大小:

div.image-left {
float: left
margin: 0 8px 8px 0
width: 262px
}

完成,存檔收工。
有任何問題或是建議,歡迎留言告知,互相交流,謝謝。


給網友fengchi的公開信
2006-02-23
如何使用CSS製作「圖說文繞圖」
關於Oui-Blog Google Group
2006-02-15

感謝分享!!


Posted by: Una | April 15, 2010 10:44 AM | #1

請問喔,如果圖片大小會隨時改變,那設定width的話,有可能會出現多餘空白的情況,怎麼辦呢?


Posted by: nana | March 15, 2007 3:47 AM | #2

我今天就拿自己開刀囉,

好用!!感謝quawn大!!


Posted by: soen | March 3, 2006 12:47 AM | #3

很實用的資訊,謝謝quawn兄百忙中提供


Leave your comment





Trackback
Commeters