Web前端技術分享:img標籤下方出現空隙的問題解決方案
很多初學小夥伴在寫頁面的時候碰到過一個問題,當我們用一個div直接包裹img,img的下方會出現3px間距,如圖
程式碼如下:
為什麼會出現這種情況呢?
因為img是一種類似text的標籤元素,在結束的時候,會在末尾加上一個空白符(匿名文字),導致下方會多出來 3px 間距,其實我們在img右側新增一個span包裹住文字,現象會更明顯。
下面我們來解決這個問題
第一種方法:
- 給div設定和img一樣的高度;
- 缺點:該方法不夠靈活,一旦img尺寸改變,我們要重新設定div的高度
第二種方法:
- 給img設定vertical-align為除baseline以外的值,常用
第三種方法:
- 給img新增display:block;
- 這個方法是我們比較常用,但需要注意,img一旦設定為塊,text-align:center;就不再生效,圖片的水平居中應使用margin:auto;
第四種方法:
- 給img設定浮動,設定浮動會讓img脫離文件流
- 缺點:父元素高度不會被img自動撐開
第五種方法:
- 給div設定font-size:0;
- 缺點:該方法會使div中的文字消失
上述五種方式同學們根據實際情況選擇使用即可,最後效果如圖所示
歡迎小夥伴們轉發分享,想了解更多web前端知識,可以關注我喲!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2768121/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決img標籤與其它標籤間隙問題?
- web前端技術分享:多行文字溢位問題解決方案Web前端
- 【技術分享】如何使用FMEA解決問題?
- 解決vue的component標籤渲染問題的方法Vue
- Web前端技術分享:網頁排版佈局常見問題彙總Web前端網頁
- Flutter Web 跨域問題解決方案FlutterWeb跨域
- 換IP經常出現的問題及其解決方案
- 前端跨域問題及其解決方案前端跨域
- web前端技術分享:使用react實現簡易路由Web前端React路由
- img標籤src屬性不存在或值為空時頁面出現邊框解決方法
- web前端技術分享:koa中介軟體是如何實現的?Web前端
- Laravel 解決blade模板轉義html標籤問題LaravelHTML
- 位運算解決多標籤問題【原創】
- 前端生成海報圖技術選型與問題解決前端
- “default”標籤跳過“ ”的初始化操作----問題解決
- Mybatis系列:解決foreach標籤內list為空的問題MyBatis
- 好程式設計師web前端分享html中meta標籤及用法詳解程式設計師Web前端HTML
- 請教一個技術問題,又沒有人遇到過這樣的需求?求分享解決方案
- 【前端詞典】滾動穿透問題的解決方案前端穿透
- web前端技術Mongoose詳解Web前端Go
- Web前端技術分享:Javascript中的內建物件陣列講解Web前端JavaScript物件陣列
- HTML中IMG標籤總結HTML
- 前端 img標籤顯示 base64格式的 圖片前端
- SecureCRT - 自動斷開問題和標籤頁標題顯示的解決辦法Securecrt
- PySimpleGUI 引入後VsCode出現問題提示 “could not be resolved” 解決方案GUIVSCode
- web前端技術分享:常用JavaScript框架有哪些?Web前端JavaScript框架
- web前端技術分享Electron之Renderer Process APIWeb前端API
- web前端技術分享Electron之IPC 通訊Web前端
- QT 出現 warning: unterminated #pragma pack (push, ...) at end of file 問題的解決方案QT
- Redis作為快取可能會出現的問題及解決方案Redis快取
- web前端技術分享:詳解模組化require 和 import的區別Web前端UIImport
- web前端學習教程分享:作用域的問題Web前端
- 前端技術分享:頁面效能優化問題覆盤前端優化
- 解決Ubuntu配置nginx出現的問題UbuntuNginx
- 課時21.img標籤(掌握)
- Web 學習之跨域問題及解決方案Web跨域
- input 與 button 的問題 (空隙/不等高/對不齊)及 解決辦法
- 談“技術公司跨部門間溝通”問題及解決方案