收藏
回答

给图片设置圆角导致图片背景色显示出来,如何解决?

想实现的效果是,图片未加载完成时显示背景色,加载完后显示图片,图片可能有设置圆角。现在出现的状况是设置了圆角,在图片加载完成,图片周边却显示出了背景红色,如何解决了呢?当我把圆角调大一些又不会露出背景色了

最后一次编辑于  2020-06-23
回答关注问题邀请回答
收藏

4 个回答

  • Admin²⁰²¹
    Admin²⁰²¹
    2020-06-22

    背景的width和height小一号试试,比如现在75px,改为70px

    图片用另外一个样式,设置大小为原来的大小75px

    那么图片出现时应该会完全遮住背景

    2020-06-22
    有用 2
    回复 8
    • 不言不语
      不言不语
      2020-06-23
      我是直接给图片设置的背景色
      2020-06-23
      回复
    • Admin²⁰²¹
      Admin²⁰²¹
      2020-06-23回复不言不语
      我知道,看你的css代码已经看出来了。我的意思你理解下
      2020-06-23
      回复
    • 不言不语
      不言不语
      2020-06-23回复Admin²⁰²¹
      把图片宽高都设置为73px;然后设置padding:1px;能解决。但想知道其他方法
      2020-06-23
      回复
    • 不言不语
      不言不语
      2020-06-23
      明白你的意思了
      2020-06-23
      回复
    • Admin²⁰²¹
      Admin²⁰²¹
      2020-06-23回复不言不语
      说到其他方法,咱们来分析下这个原理:图片跟背景一样大小,但是图片是png的,部分区域透明了,透明的区域自然要显示透明下面的红色背景了。所以才有这种情况发生。你如果能保证图片用的不带透明层的图片,那么这种情况是不存在的,因为不透明的图片能完全覆盖背景,红色自然是看不到了。
      知道发生这种情况的原理,那么说说其他解决方法:图片加载完成后动态设置原红色背景为白色背景(跟真正的背景色一样)。这个你试试肯定也是可以的。
      2020-06-23
      回复
    查看更多(3)
  • Lv: Max Human
    Lv: Max Human
    2020-06-22

    来个代码片段 老哥:“

    https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-06-22
    有用 1
    回复 9
    查看更多(4)
  • 易聪
    易聪
    07-24


    可以在image标签的直接外层加一层view标签,将背景色样式放到view标签上、设置view宽高比image小、设置view标签的圆角。

        <view class="bg-help"
                style="width:{{item.w}}px;height:{{item.h-1}}px;background-color: {{item.backgroundColor}};">
                <image src="{{item.url}}" mode="widthFix" lazy-load
                  class="item-image"/>
              </view>
    
    .bg-help{
      position: relative;
      border-radius: 10rpx;
    }
    
    .item-image{
      width: 100%;
    }
    
    
    07-24
    有用
    回复
  • 卢霄霄
    卢霄霄
    2020-06-22

    那你给背景那一层设圆角 overflow:hidden吧

    2020-06-22
    有用
    回复 1
    • 不言不语
      不言不语
      2020-06-23
      直接给图片设置的背景色  有overflow:hidden
      2020-06-23
      回复
登录 后发表内容
问题标签