移动端不居中问题/安卓和ios下line-height上下居中 css兼容问题

移动端开发过程,经常会写带0.5px边框角标类的样式,直接使用border设置0.5px边框,ios有些机型会出现显示不完整的情况。所以改用伪元素方法实现边框。代码如下:

复制代码
.comment-entry::after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 200%;
    height: 200%;
    border: 0.01rem solid #999;  
    transform-origin: 0 0;
    transform: scale(0.5);
    border-radius: 0.4rem;
    box-sizing: border-box;
}

边框问题解决后,又发现安卓系统,文字无法居中。总结了一下几个解决方法:

1、如果只有单个角标,字号内外边距等设置为需求大小的2倍,使用transform进行缩放。

复制代码
transform: scale(0.5);
transform-origin: left center;

2、不直接设置line-height=height,而是设置

复制代码
line-height:normal; 
padding:10px 0;

3、使用table布局,但是三星S8存在兼容性问题,其它机型正常。

复制代码
<div class='test'>
    <span>测试</span>
</div>
 
.test{display:table}
.test span{background:pink;font-size:11px;display:table-cell;vertical-align:middle;}
相关推荐
JavaGuide几秒前
Claude Code 新功能Agent View 发布:终于不用在一堆终端窗口里找 Agent 了!
前端·后端·agent
不简说2 分钟前
前端可视化打印设计器sv-print,一口气更新了30版
前端·源码·产品
颖火虫盟主3 分钟前
Claude Code Hook 系统详解与 Hello World 实操
前端·网络·数据库
JavaGuide18 分钟前
Claude Code + BrowserAct,夯爆了!一句话让 AI 帮你操控浏览器。
前端·后端·ai编程
七十二時_阿川19 分钟前
Electron WebContents 完全指南:页面渲染、导航控制与安全实战
前端·electron
用户114818678948420 分钟前
Vue 开发者快速上手 Flutter(五) -状态管理路径
前端
七十二時_阿川26 分钟前
Electron 主进程和渲染进程如何通信?这篇讲清楚了
前端·electron
前端那点事29 分钟前
Vue3+TS 封装高复用 ECharts 通用组件,自适应+防抖+主题切换,开箱即用
前端·vue.js
七十二時_阿川33 分钟前
从零到精通:Electron 窗口管理高级技巧
前端·electron
前端那点事39 分钟前
Vue3+TS动态路由终极方案|后端权限、刷新不丢、按钮权限、解决所有404BUG
前端·vue.js