css - 在 android 中对齐不正确

标签 css cross-browser

问题是当我在 Windows 和 iphone 中看到 css 属性工作正常时。但在 android 中它没有按预期工作。

在 iPhone 和 Windows 上

On iphone & windows

在安卓上

enter image description here

我的CSS:-

width: 25px;
height: 25px;
display: inline-block;
vertical-align: middle;
font-size: 25px;
line-height: 25px;
color: #6d20c5;
font-family: Verdana, Geneva, sans-serif;
padding-bottom:2px;

最佳答案

display: inline-block;

这使您的布局依赖于父容器的 font-size,因为它定义了内联元素之间的间隙,因为它们实际上是空格。此外,您没有在此元素本身中指定绝对字体大小,这可能会导致差异。

如果精确布局对此类元素很重要,请依赖更绝对的方法。在这种情况下,您可以使用绝对定位,因为元素具有固定大小,或者在绝对大小的容器内使用适当的填充 float 按钮。

考虑到 CSS,Android 在这里似乎更正确,因为您给它一个 2px 的底部填充,导致字符的垂直布局略高于中间。这对我或其他人来说是不可能正确调试的,因为我们看不到哪些其他规则正在影响它们,以及您是否正在使用任何重置方法,如 * { margin:0;填充:0; 全局。

关于css - 在 android 中对齐不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26859710/

相关文章:

html - 将下拉项显示为导航项而不是弹出列表

css - 我想上传一张原始大小的图片,然后把它放在一个固定大小的div中

javascript - 如何使用 javascript window.open 隐藏地址栏?

CSS3 旋转动画

html - 如何将子文本置于 Flexbox 框的左边缘中心?

jquery - Internet Explorer 不使用 jQuery Cycle 插件处理透明度?

javascript - jQuery slider 闪烁问题if slide

javascript - 使用 JavaScript 创建 Div 到 Div

html - Firefox:如何将 div 绝对定位在 td 中

html - 如何在填充上添加背景图像或颜色