评论

AD组件放在组件中会自动加上width:300px!important的解决方案

处理ad组件变小的问题

我的小程序广告组件都是放在自定义组件中的,今天发现AD组件(banner广告)会被系统自动加上如下的代码,让广告变小了:

width: 300px !important;


因为这个的权重比较大,我们直接在他上面改样式还是会被系统屏蔽,用下面的代码可以很好的解决,我用的vue写法,原生的ad代码按照官方的来

<view class="bannerad" :style="{'transform':'scale('+(screenWidth-40)/300+')!important'}">
	<ad class="ad" @load="adLoad" @error="adError" :unit-id="data"></ad>
</view>


在ad组件的外部加上view并动态定义transform的值。我这里screenWidth是屏幕宽的变量值,40是边距,300是ad广告的原始宽度

然后给全局样式

.bannerad {
	display: flex;
	justify-content: center;
}
.bannerad .ad {
	flex:1;
}


处理前:

处理后:


最后一次编辑于  2022-08-05  
点赞 0
收藏
评论

2 个评论

  • 婪兜
    婪兜
    2023-01-11

    感谢朋友!貌似是弹性布局起的作用

    2023-01-11
    赞同
    回复
  • 请随便记住我
    请随便记住我
    2022-09-06

    圆角边是怎么设置的

    2022-09-06
    赞同
    回复
登录 后发表内容