CSS+Table圖文混排中實(shí)現(xiàn)文本自適應(yīng)圖片寬度(超簡單+跨所有瀏覽器)
更新時(shí)間:2009年02月14日 13:51:48 作者:
最近在為學(xué)樂網(wǎng)開發(fā)圖片顯示功能時(shí)遇到一個(gè)問題:在一個(gè)table中有兩行,上邊顯示圖片(大小隨機(jī)),下邊顯示對圖片的相關(guān)說明(文字長度隨機(jī))
這就出現(xiàn)一個(gè)問題,如果圖片過小,或文字過長,就會出現(xiàn)文字把整個(gè)表格撐得很大,即占用了很多空間,顯示效果也非常不美觀。
網(wǎng)上也有許多解決辦法,但要么復(fù)雜,要么不能解決跨瀏覽器問題,要么不能自適應(yīng)圖片大小變化。
在我的這個(gè)方法中,解決了: 不需要在代碼中指定圖片大小、跨瀏覽器、非常簡單。最后的效果如下圖所示,當(dāng)文字過長時(shí),它會自動換行以適應(yīng)圖片寬度:

方法如下:
1)圖片及圖片說明代碼如下:
<table class="mod_img" width="10" align="left" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td align="center"><a title="點(diǎn)擊查看原圖" href="/upload/20090214135145954.png" target="_blank"><img src="/upload/20090214135147104.png" vspace="0" border="0" hspace="0"></a></td></tr><tr><td align="center"><div class="mod_img_desc">香港殖民地最后的一面旗幟,由英國藍(lán)旗和代表香港的殖民地徽所組成,1959年-1997年</div></td></tr></tbody></table>2)"mod_img" 的定義如下,它指定了表格及圖片邊框的CSS樣式:
.mod_img {margin:6px; border:1px solid #AAAAAA; padding: 3px; }
.mod_img img{margin:3px; border:1px solid #AAAAAA; padding:0px; }
3)"mod_img_desc" 的定義如下,它指定了說明文本的CSS樣式:
.mod_img_desc {font-size:12px;word-break:break-all;width:100%; overflow:auto;}
這里的關(guān)鍵是上邊的 width="10" 這處,這是文本自適應(yīng)圖片寬度的關(guān)鍵,實(shí)際上10是個(gè)很小的值,一般圖片都大于這個(gè)值,并且在表格中顯示一個(gè)圖片時(shí),圖片會按自己的實(shí)際大小把這個(gè)表格撐開,因此這個(gè) width 并不會影響圖片的顯示,而在 3)處指定了文本的 width 為100%,就是說文字按照實(shí)際的寬度顯示,而不管該寬度是多少,當(dāng)文字超過寬度時(shí),自動換行。
經(jīng)過測試,該方法在 IE/Firefox/Safari/Opera等瀏覽器中均能完美正常工作!祝你愉快。
網(wǎng)上也有許多解決辦法,但要么復(fù)雜,要么不能解決跨瀏覽器問題,要么不能自適應(yīng)圖片大小變化。
在我的這個(gè)方法中,解決了: 不需要在代碼中指定圖片大小、跨瀏覽器、非常簡單。最后的效果如下圖所示,當(dāng)文字過長時(shí),它會自動換行以適應(yīng)圖片寬度:
方法如下:
1)圖片及圖片說明代碼如下:
<table class="mod_img" width="10" align="left" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td align="center"><a title="點(diǎn)擊查看原圖" href="/upload/20090214135145954.png" target="_blank"><img src="/upload/20090214135147104.png" vspace="0" border="0" hspace="0"></a></td></tr><tr><td align="center"><div class="mod_img_desc">香港殖民地最后的一面旗幟,由英國藍(lán)旗和代表香港的殖民地徽所組成,1959年-1997年</div></td></tr></tbody></table>2)"mod_img" 的定義如下,它指定了表格及圖片邊框的CSS樣式:
.mod_img {margin:6px; border:1px solid #AAAAAA; padding: 3px; }
.mod_img img{margin:3px; border:1px solid #AAAAAA; padding:0px; }
3)"mod_img_desc" 的定義如下,它指定了說明文本的CSS樣式:
.mod_img_desc {font-size:12px;word-break:break-all;width:100%; overflow:auto;}
這里的關(guān)鍵是上邊的 width="10" 這處,這是文本自適應(yīng)圖片寬度的關(guān)鍵,實(shí)際上10是個(gè)很小的值,一般圖片都大于這個(gè)值,并且在表格中顯示一個(gè)圖片時(shí),圖片會按自己的實(shí)際大小把這個(gè)表格撐開,因此這個(gè) width 并不會影響圖片的顯示,而在 3)處指定了文本的 width 為100%,就是說文字按照實(shí)際的寬度顯示,而不管該寬度是多少,當(dāng)文字超過寬度時(shí),自動換行。
經(jīng)過測試,該方法在 IE/Firefox/Safari/Opera等瀏覽器中均能完美正常工作!祝你愉快。
您可能感興趣的文章:
相關(guān)文章
JavaScript實(shí)現(xiàn)簡易登錄注冊頁面
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡易登錄注冊頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下<BR>2022-01-01Javascript中Microtask和Macrotask鮮為人知的知識點(diǎn)
這篇文章主要為大家介紹了Javascript中Microtask和Macrotask鮮為人知的知識點(diǎn)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04js控制的回到頁面頂端goTop的代碼實(shí)現(xiàn)
在瀏覽網(wǎng)頁的時(shí)候應(yīng)該會經(jīng)常見到右下角有個(gè)【回到頂端】的懸浮東東,本文也要使用js實(shí)現(xiàn)一下,感興趣的朋友可以參考下哈,希望可以幫助到你2013-03-03在javascript中執(zhí)行任意html代碼的方法示例解讀
關(guān)于javascript的eval()函數(shù)無法執(zhí)行html代碼的問題,下面為大家介紹下一種在javascript中執(zhí)行任意html代碼的方法,感興趣的朋友不要錯過2013-12-12JavaScript折半查找(二分查找)算法原理與實(shí)現(xiàn)方法示例
這篇文章主要介紹了JavaScript折半查找(二分查找)算法原理與實(shí)現(xiàn)方法,結(jié)合具體問題描述了折半查找算法的原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-08-08基于BootStrap柵格欄系統(tǒng)完成網(wǎng)站底部版權(quán)信息區(qū)
網(wǎng)站底部版權(quán)信息區(qū)可以用bootstrap的“柵格系統(tǒng)”完成,下面給大家分享一個(gè)未經(jīng)處理的底部版權(quán)信息區(qū)的樣式,大家可以做個(gè)參考2016-12-12