uni-app 更新新版之后无法垂直置顶排列了,一直居中

uni-app 更新新版之后无法垂直置顶排列了,一直居中

开发环境 版本号 项目创建方式
Mac 10.15.3 HBuilderX
### 操作步骤:
```css
.alignTop{
align-items: flex-start;
}

预期结果:

垂直置顶排列

实际结果:

垂直居中

bug描述:

更新新版本之后align-items: flex-start;失效了  排版永远都是垂直居中的,之前一直没问题

更多关于uni-app 更新新版之后无法垂直置顶排列了,一直居中的实战教程也可以访问 https://www.itying.com/category-93-b0.html

19 回复

还有个问题 更新这个3.1.0之后,动态绑定 class不管用了,:class=“current===index?‘dotCurr’:‘dot’”

更多关于uni-app 更新新版之后无法垂直置顶排列了,一直居中的实战教程也可以访问 https://www.itying.com/category-93-b0.html


之前一直都没问题

只能退回上一版了,感觉好多样式问题之前都没有 这版本都有了

请官方尽快关注并处理一下,这些问题说大不大,但是很别扭 轮播图自定义的指示点 不跟随轮播高亮了 console都没有问题

顶一下,有几个flex相关的属性确实失效了比如justify-content: space-between这个,目前官方未作出回应

直接测试未复现问题,能否提供一个复现问题的检查工程

这个问题很明显,一下就复现,就直接默认的项目,注意看一下index.nvue

你看一下 这个左边的图片无论如何它都是居中显示的,只有右侧的文字是向上对齐的

请看一下我那个附件

<template> <view class="content"> <view style="align-items: flex-start;"><image class="logo" src="/static/logo.png"></image></view> <view class="text-area"> <text class="title">{{title}}</text> </view> </view> </template> <script> export default { data() { return { title: 'Hello' } }, onLoad() { }, methods: {
}  

}
</script>

<style> .content { flex-direction: row; align-items: flex-start; } .logo { height: 200rpx; width: 200rpx; margin-top: 200rpx; margin-left: auto; margin-right: auto; margin-bottom: 50rpx; } .text-area { display: flex; justify-content: center; } .title { font-size: 36rpx; color: #8f8f94; } </style>

对比了一下没发现表现有问题,而且和 h5 表现也一致,和旧版对比表现也一致,你是不是被图片的 margin-top 误导了

回复 DCloud_UNI_GSQ: 我是真机测的,iphone 12 mini 上一个版本就没问题

左侧的图片 应该是要向上对齐才对

我详细给你个测试的录屏吧

回复 z***@126.com: 左侧的图片已经在上面了呢,你是不是没看到 margin-top

你看下你代码 35 行处

回复 DCloud_UNI_GSQ: 3.1.0确实是有问题 我提供的代码暂时没有复现,不过今天的3.1.1我发现解决了

回复 z***@126.com: 3.1.1 默认将nvueStyleCompiler设置为了旧版编译模式,你可以设置为新版编译模式试试

根据您的描述,这是一个在uni-app新版本中出现的flex布局问题。以下是可能的原因和解决方案:

  1. 检查父容器样式: 确保父容器设置了display: flexflex-direction: column,因为align-items在flex布局中需要这些属性才能正常工作。

  2. 尝试使用更明确的样式:

.alignTop {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
}
  1. 检查层级关系: 可能是其他样式覆盖了您的设置,建议在调试工具中检查最终应用的样式。

  2. 平台差异: uni-app在不同平台上的flex布局实现可能有差异,可以尝试添加平台特定样式:

/* #ifdef APP-NVUE */
.alignTop {
  align-items: flex-start;
}
/* #endif */
回到顶部