移动端不居中问题/安卓和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;}
相关推荐
snow@li8 小时前
web:前端500知识点/速查手册
前端
kyriewen10 小时前
今年裁了16万技术人——但字节前端岗反而涨了23%
前端·javascript·面试
用户0595401744610 小时前
把 AI Agent 记忆存储验证从 40 分钟手测压到 3 分钟,pytest + Docker 这套组合太顶了
前端·css
stereohomology10 小时前
MS Edge很多事的一点是把地址栏复制的地址自动转标题文本
前端·edge
imaol110 小时前
链表 -- 环链表
java·前端·链表
imaol111 小时前
链表 -- 双向链表
java·前端·链表
东风破_11 小时前
大前端手里的 Next.js:从 #root 到 SEO,一份 HTML 的两种命运
前端·后端
IT_陈寒11 小时前
Vue的v-for不听话?我被这个Key的坑整懵了
前端·人工智能·后端
王林不想说话11 小时前
ES6 到 ES2026 全面进阶指南:新特性、原理、示例与工程落地
前端·javascript·面试
用户435237138149311 小时前
🚀 Vue3 + TypeScript 学习笔记:从泛型 T 到 Promise<T>,终于搞懂了 keyof 和 typeof
前端