-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
使用Taro v3.0.0-beta.3运行在百度小程序中flex:1不生效 #6015
Comments
CC @Chen-jj |
欢迎提交 Issue~ 如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏 如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。 Good luck and happy coding~ |
截图中的2 设置flex 1 ,诉求要撑开,但是没有效果 |
百度小程序本身对 flex 布局支持不好,你可以尝试一下如果使用原生百度小程序写一个相同的布局,看一下是否可用 |
试过taro 1.3.4版本的项目,是可以正常的。 |
你换成 css 而不是 inline style 看一下可用吗 |
@wkh2 Taro3 使用了 template 进行 xml 结构递归。这问题是因为百度的 template 标签不是虚拟的,而是真实 DOM 节点,所以 flex 崩了。我们再跟百度方面反馈下,这里你可能要用 float 等做布局了。 |
有结果了吗 |
正式版 3.0.2 了,flex: 1; 还是失效哦 |
@rvean 这需要百度小程序团队去修复,他们正在升级渲染架构,应该不久后会得以修复。 |
都2021了,还是没有进展吗 😓 |
请问目前有进展吗,目前的解决方法除了float布局,还有别的临时方案吗,flex 布局是一个太通用的方案了,把这个毙了相当于无法编译百度小程序一样。。。 @Chen-jj |
https://smartprogram.baidu.com/forum/topic/show/127164 百度那边,说原生完好,要框架端解决。悬而未决,只能用float代替了嘛? 几百个地方,心累~~ |
百度不解决,taro 也不打算解决了吗,那百度小程序不就相当于不支持了吗。。。 |
有进展吗 |
不支持百度了吗? |
缓慢推进中。。 |
同样因为这个问题,一些css选择器也不能正常使用 > nth-child |
确实是百度小程序 template 标签渲染的问题,但是我想可以先使用一种临时的启发式的方案解决,从而能够使 view 正常地进行 flex 布局。
虽然只能解决 view 使用 flex 布局异常的 case,嵌套或使用其他标签仍然会存在问题,但按照我个人平时的开发经验来看 view 支持 flex 布局已经可以覆盖平时大部分的 case(或许嵌套 text 标签也很常见需要考虑,但我没有想好),其余少部分 case 由开发者变更为 view 标签、使用 view 标签包裹、使用其它布局等方式特殊处理即可。 @Chen-jj 我随后将 pull 代码。 |
同样因为这个问题,cover-view 的嵌套,会导致cover-view 内部的cover-view 不显示,其他cover元素同理 |
@TomVista 那看起来在百度小程序中 cover-view 的嵌套也需要进行特殊处理,但是当前看起来 taro 团队对从框架层面解决这些问题的兴趣不大。说实话,我个人也挺失落的,百度小程序团队和 taro 团队相互踢皮球。 |
什么时候给解决啊,如果大版本修复的话,最起码现在官方给出个解决方案啊 |
我发现设置这个全局样式也可以解决这个问题。 swan-template {
display: contents;
} |
我taro 3.1.0-beta.12 按你这种办法也能解决大部分问题,但是Swiper水平方向轮播会有问题 |
@youmengme cool! |
@sunpm 也是Swiper水平方向轮播有点问题,有办法解决么 |
@moyafaxi 麻烦问下这个你解决了么 |
swan-swiper swan-template { |
@moyafaxi 我也是这样处理了,麻烦了 |
@Chen-jj 3.5.7+ kwai2.0.0 快手小程序也还是有这个问题 |
快手的这个问题还存在,不知道有没有解决方案 |
@markchenlife 可以新建一个 issue,我们跟进一下 |
请问一下快手小程序也可以这么解决么? |
直接自己试一下 |
问题描述
复现步骤
或者你们随便写一个view,包含两个子块,然后设置一个块flex 1 即可复现。
期望行为
期望左边flex 1撑开左侧
期望效果如图
报错信息
无报错,百度小程序中不生效
系统信息
补充信息
The text was updated successfully, but these errors were encountered: