美文网首页
移动端H5页面踩过的CSS坑

移动端H5页面踩过的CSS坑

作者: Originalee | 来源:发表于2019-10-16 22:08 被阅读0次

1、Android浏览器下line-height垂直居中产生偏离

举例:按钮中使用 line-height 来做垂直居中,但实际字体处于偏上方位置

知乎有网友的评论是:这个问题通过css是无法解决的,即使解决了也是一种通过微调来实现的hack方法,因为文字在content-area内部渲染的时候已经偏移了,而css的居中方案都是控制的整个content-area的居中。

那么此处建议垂直居中可以使用flex布局来做,比如:

height: 36px;
display: flex;
align-items: center;
justify-content: center;

线上的移动端页面垂直居中我大部分都是这么写的,三端表现都很一致。

2、hairline 问题

已知方法:

1、安卓浏览器无法处理 .5px,所以 .5px在安卓手机上依然按照 1px 渲染

2、目前 styles/mixins/hairline.less 中定义了 hairline 的 Mixins , 是一种伪类 + transform 实现的实现方式

优点:所有场景都能满足,支持圆角

缺点:对于已经使用伪类的元素(例如clearfix),可能需要多层嵌套

暴露问题:该方法本身应该是最优解,但是在 lib-flexible 的 rem 适配方案中,在安卓平台中1px的边框在转化为rem时,在andriod webview以及部分低版本ios webview 会看不到

该种情况频繁发生在一个界面有多个 hairline 的时候,例如表单界面,暂时未找到解决办法

3、使用 box-shadow 模拟边框

利用css 对阴影处理的方式实现0.5px的效果
样式设置:

.box-shadow-1px {
  box-shadow: inset 0px -1px 1px -1px #c8c7cc;
}

优点:代码量少, 可以满足大部分场景,经过实测,在安卓手机上表现不错,未出现缺少线条情况,并且渲染出的样式符合 hairline 要求

缺点:边框有阴影,颜色变浅,并且封装的易用性不如 hairline 灵活

建议:在大面积使用 hairline 的时候,使用方法 3,其余情况使用方法 2

相关文章

  • 移动端H5页面踩过的CSS坑

    1、Android浏览器下line-height垂直居中产生偏离 举例:按钮中使用 line-height 来做垂...

  • 移动端(微信)后退刷新页面

    移动端(微信)后退刷新页面 移动端真是各种坑,就这还要不断的踩坑,说多了无非就是经验的积累。比如从A页面到B页面,...

  • H5移动端爬坑

    H5移动端爬坑

  • 移动端web页面适配

    移动端Web页面,即常说的H5页面、手机页面、webview页面等。 手机设备屏幕尺寸不一,在做移动端的Web页面...

  • HTML5

    1 移动端开发分开主要分为三类 web App开发->H5页面开发 ->HTML5+CSS3+javascript...

  • 移动端开发踩过的坑

    1.min-height的继承问题 这不是一个h5的问题,但是也是在这次中正好遇到的。你也许会给一个元素一个 mi...

  • vant移动端 踩过的坑

    国内镜像官网:https://vant-contrib.gitee.io/vant/#/zh-CN/quickst...

  • 无标题文章

    H5移动端踩坑记录--持续更新分类一、IOS相关 在IOS系统的设备中,audio标签插入的语音的播放只能被交互事...

  • 移动端H5项目常见问题汇总及解决方案

    继最近写移动端H5项目不断踩坑之后,决定找一些对自己后续开发有帮助的大总结博客来看看,但是个人很懒,所以将浏览过的...

  • 用心打造企业营销产品

    H5游戏开发 H5是一系列制作网页互动效果的技术集合,即H5就是移动端的web页面。而H5游戏,你可以看作是移动端...

网友评论

      本文标题:移动端H5页面踩过的CSS坑

      本文链接:https://www.haomeiwen.com/subject/qgdpmctx.html