我在 Taro 里写了个简单的 flex 布局,H5 上显示正常,但一到微信小程序就乱了,子元素根本不按预期排列,试过加 display: flex 也没用,是不是小程序不支持?
这是我的样式代码:
.container {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
}
.item {
width: 100rpx;
height: 100rpx;
background: #ccc;
}
首先,确保你的样式作用到了正确的组件上,有时候 Taro 的编译机制可能导致样式丢失。其次,小程序里可能需要额外的属性来支持 flex,比如
flex-direction默认是row,但有时候得显式声明一下。你可以试试这个修改后的代码:
直接用这段代码替换原来的试试,有时候加上
flex-direction就能解决小程序里的问题。如果还不行,检查一下 Taro 的文档,看看有没有其他注意事项。