收藏
回答

微信小程序自定义组件宽度占满一整行怎么更改?

需求:

写了一个信息展示卡片,希望一行展示两个,于是在自定义的卡片组件的wxss文件中设置容器的container的with为44%,但是显示在页面后,该组件的宽度仍然充满了整行,希望知道怎么去改变该组件的宽

最后一次编辑于  2021-04-13
回答关注问题邀请回答
收藏

3 个回答

  • 2021-05-15
    <d-good-card-ver class="good-list" good="{{item}}”/>
    
    

    设置成inline-block

    .good-list {
      display: inline-block;
     }
    
    2021-05-15
    有用 2
    回复
  • chh
    chh
    2021-04-13

    解决的方式有很多种,按照你的思路,最简单的就是直接在你的组件d-good-card-ver组件使用的时候加个样式width:46%,而不要在组件中的container加width:46%。因为页面是无法影响组件内部代码的宽度计算的。

    .wxml

    <view class="good-list-ver" hidden="{{!isChange}}">
      <block wx:for="{igoodList}}” wx:key="title">
        <d-good-card-ver class="good-list" good="{{item}}”/>
      </block>
    </view>
    

    .wxss

    .good-list{
      width: 46% 
    }
    
    2021-04-13
    有用 2
    回复
  • 耿霄
    耿霄
    2021-04-13

    代码片段:https://developers.weixin.qq.com/s/32k06xmx7PpE

    效果图


    注意的点:image 有默认的样式,需要给其设置宽度


    2021-04-13
    有用
    回复
登录 后发表内容
问题标签