评论

css不规范导致的布局显示问题

css不规范导致的布局显示问题

前言

这是在做 《#小程序云开发挑战赛#-情侣券-想做就做》 这个项目过程中遇到了两个CSS不规范导致布局显示的问题。

踩坑

布局重叠

效果展示


左边是iOS手机,右边是模拟器(Android手机效果一致)

布局代码


采用的布局结构是外面一个view用盒子模型包裹这三个布局,分别是头图区域,自定义模版模块,系统模版模块。

解决方案

最后定位是因为最外层的布局写死了高度的原因,把高度去掉就好了。
样式代码:

.container{
  width: 100vw;
 /* height: 100vh; */
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
}

布局错位

效果展示


左边是iOS手机,右边是模拟器(Android手机效果一致)

布局代码


由于需要覆盖到中心点,中间的【已使用】状态的印章图片采用的是 absolute(绝对定位)定位到中心点。

解决方案


在外层的布局上加一个 relative(相对定位)的定位方式。

总结

感谢【微喵网络】在评论区指出本文问题和推荐学习网站,目前已修改。
CSS学习网站:https://developer.mozilla.org/zh-CN/docs/Web/CSS

如果觉得不错就给我的 《#小程序云开发挑战赛#-情侣券-想做就做》 点个赞,谢谢。

最后一次编辑于  2020-09-24  
点赞 2
收藏
评论

1 个评论

  • 微喵网络
    微喵网络
    2020-09-24

    这是坑?明明是你代码写错了,安卓没按标准去渲染,有坑的是安卓

    2020-09-24
    赞同
    回复 9
    • 陈宇明
      陈宇明
      2020-09-24
      我是业余自学前端的,问一下标准是啥?
      2020-09-24
      回复
    • 陈宇明
      陈宇明
      2020-09-24
      还有就是如果是标准为啥模拟器和Android都不会遵守?
      2020-09-24
      回复
    • 微喵网络
      微喵网络
      2020-09-24回复陈宇明
      比如第二个问题,absolute定位的基准,作为定位基准的父级如果没设置static之外的position就要加上relative
      2020-09-24
      回复
    • 陈宇明
      陈宇明
      2020-09-24回复微喵网络
      有系统学习css的网站吗?我想补一下基础
      2020-09-24
      回复
    • 微喵网络
      微喵网络
      2020-09-24回复陈宇明
      https://developer.mozilla.org/zh-CN/docs/Web/CSS
      2020-09-24
      回复
    查看更多(4)
登录 后发表内容