首页 前端知识 使用uniapp开发app时 css gap在部分机型不生效

使用uniapp开发app时 css gap在部分机型不生效

2025-02-26 11:02:02 前端知识 前端哥 299 759 我要收藏

使用uniapp开发app打完包以后发现gap在部分安卓和ios机型上不生效。

解决办法:使用margin代替gap。

举个例子

.p{
	display: flex;
	flex-direction: row;
	gap: 20rpx;
}
// 等同于
.p{
	display: flex;
	flex-direction: row;
	
}
.p .c{
	margin-right: 20rpx;
}
.p .c:last-child{
	margin-right: 0;
}

但是往往有同学都是第一次使用uniapp开发app, 测试不严谨的可能开发过半才发现这个问题,这时候需要怎么解决呢?可以使用@mixin来集中管理使用gap属性的元素,再举个例子

@mixin flexgap($size,$direction) {

	//  $size 元素间的间隔
	//  $direction 判断felx布局是row还是column

	@if $direction == column{

		& > * {
			margin-bottom: $size;
		}
       // 选中最后一个子元素并去掉该元素的margin
		& > *:last-child{
			margin-bottom: 0;
		}

	}@else{

		& > * {
			margin-right: $size;
		}

		& > *:last-child{
			margin-right: 0;
		}
	}

}

注意这个方法要写在scss文件中,使用的时候这样写 @include flexgap(间距,方向);

转载请注明出处或者链接地址:https://www.qianduange.cn//article/21487.html
标签
评论
发布的文章

库制作与原理

2025-02-26 11:02:28

仿12306项目(1)

2025-02-26 11:02:27

2.25 链表 2 新建链表 82

2025-02-26 11:02:26

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!