地 址:北京市朝陽(yáng)區6666號 電 話(huà):17709881867 網(wǎng)址:www.hunqingrc.com 郵 箱:[email protected]
在HT??ML中,何清圖片間隙通常是除圖由于瀏覽器默認的布局方式或者CSS樣式導致的,要清除圖片間隙,片間我們可以采用以下幾種方法:
1、除圖使用CSS屬性vertica(′;д;`)lalign
vertica(′;д;`)lalign
verticalalign屬性用于設置元素的片間垂直對齊方式,將圖片元(//ω//)素的何清verticalalign屬性設置為baseline或bottom可以消除圖片間(jian)隙,示例代碼如下:
verticalalign
baseline
bottom
<!DOCTYPE html><html><head><st??yle> img { ve(′;ω;`)rticalalign: bottom; }&lヽ(′ー`)ノt;/style></he(′Д` )ad><body><im??g src="yourimagesource.jpg" alt="示例圖片"></body></html>
2、除圖使用CSS屬性display和float
display
float
將圖片元素的片間display屬性設置為block,并將flo(╬?益?)at屬性設置為n??one可以消除圖片間隙,何清示例代碼如下:
block
flo(╬?益?)at
n??one
&lヾ(′▽?zhuān)??t;!DOCTYPE html><html><head><st(′?`)yle> img { display: block; float: none; }</style></head><body><img src="yourimagesource.jpg" alt="示例圖片"&??gt;(′?`*)</body></html>??
3、除圖使用C??SS屬性fontsize和lineh??eight
fontsize
lineh??eight
將圖片元素的片間fontsize屬性設置為與其父元素相同的值,并將lineheight屬性設置為1可以消除圖片間隙,何清示例代碼如下:
lineheight
<!DOCTYPE html><html(′?ω?`)><head><style> img { fontsize: inherit; lineheight: 1;( ?° ?? ?°) }</style>(T_T)</hea(′▽?zhuān)?d><body>(???)<div style=&(′?ω?`)quot;fontsize:?? 24px;"> <img src="yoヽ(′▽?zhuān)?ノurimagesource.jpg" alt="示例圖片(′?_?`)"></div></body></html>
4、除圖使用CSS屬性clear和偽類(lèi)選擇器::after或::befo??re
clear
::after
::befo??re
為圖片元素添加一個(gè)清除浮動(dòng)的片間偽類(lèi)選擇器,可以消除圖片間隙,示例代碼如下(xia):
<!DOC(╬ ò﹏ó)TYPE html><html><head><style&??gt; img::after { content: ""; display: table; clear: both; }</style></head><body><img src="yourimagesource.jpg" alt="示例圖片??&quo??t;></body></html>
5、使用CSS屬??性??margin和padding以及偽類(lèi)選擇器::firstletter或::firstlineヽ(′▽?zhuān)?ノ(僅適用于內聯(lián)元素)
margin
padding
::firstletter
::firstlineヽ(′▽?zhuān)?ノ
如果圖片是內聯(lián)元素,可以通過(guò)設置其偽類(lèi)選擇器的屬性來(lái)消除圖片間隙,示例代碼如下:
<!DOCTYPE html><html><head><(′?ω?`);style> img::firstletter { /* 適用于單行文本 */ } img:??:firstline { /* 適用于??多行文本 */ }</style></head><body???><p><img src="youri??magesource.jpg" alt="示例圖片">&l(′▽?zhuān)?)t;/p><!如果需要應用于段落中的圖片 ><!&(′-ι_-`)lt;span><??img src="yourimagesource.jpg" alt="示例圖片"></span> ><!如果需要應用于其(′;ω;`)他內聯(lián)元素中的圖片 ></body><??/html>
6、使用JavaScript或jQuery進(jìn)行動(dòng)態(tài)調整(不推薦)
// Jav(╬?益?)aScript示例(適用于現代瀏覽器): https://developer.mozilla.org/enUS/docs/Web/API/CanvasReヽ(′▽?zhuān)?ノnderingContext2D/drawImage#Examples_of_using_drawImage()_with_a_transformed_context_or_clipping_region_and_the_nonst(′?ω?`)andard_canvasPixelRatio_property_to_scale_images( ?ヮ?)_to_retina_resolutions)document.querySelector('img').onload = function() { // 確保圖片加載完成??后執行 var canv??as = docum??ent.creat??eElement('canvas')(?⊿?); var context = canvas.getContext('2d'); canvas.width = this.naturalWid??th * window.devicePixelRatio; canvas.height = this.naturalHeight * window.devicePixelRatio; context.drawImage(this,( ?▽?) 0, 0, canvas.( ?ヮ?)wid(╯°□°)╯︵ ┻━┻th, canvas.height); //?? 根據需要調整canvas的大小和位置 document.body.appendChild(canvas); this.src = ''; // 清除原始圖片 }var image = new Image(); image.src = 'yourimagesource.jpg'; // 確保圖片加載完成后執行 document.querySelector('img').onload = function() { // 確保原始圖片加載完??成后執行 var canvas = document.createElement('canvas'); var context = canvas.getContext('2d'); canvas.width = this.naturalWidth * window.devicePixelRatio; canvas.height = this.na??turalHeight * window.devicePixelRatio; context.drawImage(this, 0, 0, canvas.(′▽?zhuān)?)width, canvas.( ?ω?)height); // 根據需要調整canva(′?`)s的大小和位置 document.body.appendChild(canvas); thi(?????)s.s??rc = ''; // 清除原始圖片 }var $img = $(docuヾ(^-^)ノment).find('img'); $img.one('load', function() { // 確保圖片加載完成后執行 var canvas = document.createElement('canvas'??); var context = canvas.getContext('2d'); canvas.width = thi(′_ゝ`)s.naturalWidth * window.devicePixelRatio; canvas.height = this.naturalHeight * window.devicePixelRatio; context.drawImage(this, 0, 0, canvas.width, canvas.height); // 根據需要調整canvas的大小和位置 $(document.bヾ(^-^)ノody).append(canvas); this.src = ''; // 清除原始圖片 }).attr('src',?? 'yourimagesource.jpg'); // 確保圖片加載完成??后執行 $(d??(′?ω?`)ocument).ready(function() { //??(╯°□°)╯ 確保文檔加載完成后執行 var $img = $(document).find('img');ヽ(′▽?zhuān)?ノ $img.one('load', function() { // 確保圖片加載完成后執行 var canvas = document.createElemen??t('canvas'); var context = canvas.getCo??ntext('2d'); canvas.w(?????)idth = this.naturalWidth * window.devicePixelRatio; canvas??.height = this.naturalHeight * window.(′?_?`)devicePixelRatio; context