uni-app image组件在widthFix模式下图片之间有空白缝隙
uni-app image组件在widthFix模式下图片之间有空白缝隙
信息类别 | 详情 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Windows |
PC开发环境操作系统版本号 | win7 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 2.9.11 |
手机系统 | iOS |
手机系统版本号 | IOS 14 |
手机厂商 | 苹果 |
手机机型 | ip7 plus |
页面类型 | vue |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
示例代码:
<view style="background-color: #CB051A;margin: 0;padding: 0;" >
<image style="width: 100%; margin: 0;padding: 0;" mode="widthFix" src="../../static/img/test.jpg"></image>
<image style="width: 100%; margin: 0;padding: 0;" mode="widthFix" src="../../static/img/test.jpg"></image>
<image style="width: 100%;" mode="widthFix" src="../../static/img/test.jpg"></image>
<image style="width: 100%;" mode="widthFix" src="../../static/img/test.jpg"></image>
</view>
操作步骤:
<view style="background-color: #CB051A;margin: 0;padding: 0;" >
<image style="width: 100%; margin: 0;padding: 0;" mode="widthFix" src="../../static/img/test.jpg"></image>
<image style="width: 100%; margin: 0;padding: 0;" mode="widthFix" src="../../static/img/test.jpg"></image>
<image style="width: 100%;" mode="widthFix" src="../../static/img/test.jpg"></image>
<image style="width: 100%;" mode="widthFix" src="../../static/img/test.jpg"></image>
</view>
预期结果:
图片之间不应该有缝隙
实际结果:
图片直接有缝隙
bug描述:
uniapp image组件,widthFix 模式下,图片之间有空白缝隙,复现代码如下,复现图片在附件。
<view style="background-color: #CB051A;margin: 0;padding: 0;" >
<image style="width: 100%; margin: 0;padding: 0;" mode="widthFix" src="../../static/img/test.jpg"></image>
<image style="width: 100%; margin: 0;padding: 0;" mode="widthFix" src="../../static/img/test.jpg"></image>
<image style="width: 100%;" mode="widthFix" src="../../static/img/test.jpg"></image>
<image style="width: 100%;" mode="widthFix" src="../../static/img/test.jpg"></image>
</view>
更多关于uni-app image组件在widthFix模式下图片之间有空白缝隙的实战教程也可以访问 https://www.itying.com/category-93-b0.html
7 回复
外层加个 flex布局看看
更多关于uni-app image组件在widthFix模式下图片之间有空白缝隙的实战教程也可以访问 https://www.itying.com/category-93-b0.html
谢谢,加上flex可以了,没搞明白原理。
回复 7***@qq.com: inline-block水平呈现的元素间,换行显示会有间距。去除间隙参考
回复 DCloud_UNI_Anne: OK 怎么标记为不是bug
使用flexbox布局看一下
谢谢,加上flex可以了,没搞明白原理。
这是一个常见的图片间隙问题,主要是由于图片默认的display属性导致的。在uni-app中,可以尝试以下解决方案:
- 给父元素view添加
font-size:0
样式:
<view style="background-color: #CB051A;margin: 0;padding: 0;font-size:0">
- 或者给image组件设置
display:block
样式:
<image style="width:100%;display:block" mode="widthFix" src="../../static/img/test.jpg"></image>
- 也可以尝试设置
vertical-align:top
:
<image style="width:100%;vertical-align:top" mode="widthFix" src="../../static/img/test.jpg"></image>