小程序中css布局

目标效果:
image.png
所需图片:
http://didong.ddgeyou.com/adv...
http://didong.ddgeyou.com/adv...
http://didong.ddgeyou.com/adv...

本人写的效果,有没有大神有更好的写法
ps:图片链接是后台获取的,这里为了方便演示换成了url,实际上是变量形式
wxml:

<view  class="sign">
    <view  class="sign_bigbg_box">
        <image  class="sign_bigbg"  mode="widthFix"  src="http://didong.ddgeyou.com/advertising/1562137802.png">
        </image>
    </view>
    
    <view  class="sign_circle">
        <image  mode="aspectFit"  src="http://didong.ddgeyou.com/advertising/1562137794.png"></image>
        <view>0</view>
    </view>
    
    <view  class="sign_click">
        <view>
               sign in
        </view>
        <view  class="sign_click_click">
            <view  class="sign_click_click_imgbox">
                <image  mode="aspectFill"  src="http://didong.ddgeyou.com/advertising/1562137786.png"></image>
            </view>
            Click
        </view>
    </view>
</view>

wxss:

.sign{
    position:  relative;
}
.sign_bigbg_box{
    width:  100%;
}

.sign_bigbg{
    width:  100%;
    height:  calc(750rpx*148/688)
}

.sign_circle,.sign_circle  view,.sign_click{
    width:  100%;
    position:  absolute;
    top:  50%;
    transform:  translateY(-50%);
}

.sign_circle  view{
    width:  auto;
    left:  50%;
    transform:  translate(-50%,-60%);
    color: #ff810b;
}

.sign_circle  image{
    width:  100%;
    padding:20rpx  0;
    height:  calc(750rpx\*148/688)
}

.sign_click{
    padding:  0  40rpx;
    color:  white;
}

.sign_click_click{
    width:  150rpx;
    margin-top:  10rpx;
    padding:  10rpx;
    display:  flex;
    justify-content:  space-around;
    align-items:  center;
    background-color: #df5050;
    border-radius:  50rpx;
    overflow:  hidden;
}

.sign_click_click_imgbox{
    display:  flex;
    justify-content:  center;
    align-items:  center;
    background-color:white;
    border-radius:  50rpx;
    padding:6rpx;
    width:34rpx;
    height:34rpx;
}
.sign_click_click  image{
    width:  100%;
    height:  100%;
}
阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题