html结构中图片下方的间隙

问题场景

定位的时候发现元素覆盖图片有间隙

产生原因

图片下方的间隙通常是由于默认的 marginpadding 设置引起的。要解决这个问题,可以通过以下几种方法之一来消除间隙:

解决方案

方法 1: 设置 display: block; 属性

将图片的 display 属性设置为 block,这样可以消除行内元素(如图片)下方的间隙。

css 复制代码
html
复制
<img src="https://img-va.myshopline.com/image/store/1701686244663/16c189101379435288f46ddf820c8da8.png?w=800&amp;h=200" width="100%" style="display: block;">

方法 2: 设置 vertical-align: top;【验证使用此方法】

如果你不想改变 display 属性,可以使用 vertical-align 属性:

css 复制代码
html
复制
<img src="https://img-va.myshopline.com/image/store/1701686244663/16c189101379435288f46ddf820c8da8.png?w=800&amp;h=200" width="100%" style="vertical-align: top;">

方法 3: 设置父元素的 overflow: hidden;

在包含图片的父元素上设置 overflow: hidden;,这也可以消除间隙。

css 复制代码
css
复制
.custom-new-promotional-html > div {
    overflow: hidden;
}

方法 4: 移除 marginpadding

确保没有其他 CSS 样式影响到间隙,特别是 marginpadding

相关推荐
风吹头皮凉1 分钟前
vue实现气泡词云图
前端·javascript·vue.js
南玖i2 分钟前
vue3 + ant 实现 tree默认展开,筛选对应数据打开,简单~直接cv
开发语言·前端·javascript
小钻风336623 分钟前
深入浅出掌握 Axios(持续更新)
前端·javascript·axios
萌萌哒草头将军30 分钟前
🚀🚀🚀尤雨溪推荐的这个库你一定要知道!轻量⚡️,优雅!
前端·vue.js·react.js
三门43 分钟前
docker安装mysql8.0.20过程
前端
BillKu1 小时前
Vue3 + Vite 中使用 Lodash-es 的防抖 debounce 详解
前端·javascript·vue.js
一只小风华~1 小时前
HTML前端开发:JavaScript的条分支语句if,Switch
前端·javascript·html5
橙子家1 小时前
Select 组件实现【全选】(基于 Element)
前端
超级土豆粉1 小时前
HTML 语义化
前端·html
bingbingyihao2 小时前
UI框架-通知组件
前端·javascript·vue