Android设备上的双宽度边框,CSS像素比为1.5

Android设备上的双宽度边框,CSS像素比为1.5,android,mobile,pixel-ratio,Android,Mobile,Pixel Ratio,给定一个(下面的源代码)包含一个具有1px边框的元素,与iOS相比,它在Android上的呈现方式如下: 正如您所见,Android边框的宽度并不统一,有时为1px,有时为2px。就我所能测试的而言,这只发生在CSS像素比为1.5(包括Android emulator)的设备上,而不是像素比为2(包括iOS)的设备上。我相信这个问题是由亚像素抗锯齿和/或舍入问题引起的,但我真的不知道如何解决这个问题 <!DOCTYPE html> <html> <head>

给定一个(下面的源代码)包含一个具有1px边框的元素,与iOS相比,它在Android上的呈现方式如下:

正如您所见,Android边框的宽度并不统一,有时为1px,有时为2px。就我所能测试的而言,这只发生在CSS像素比为1.5(包括Android emulator)的设备上,而不是像素比为2(包括iOS)的设备上。我相信这个问题是由亚像素抗锯齿和/或舍入问题引起的,但我真的不知道如何解决这个问题

<!DOCTYPE html>
<html>
<head>
    <meta charset=utf-8 />
    <title></title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <style type="text/css">
           div {
                  width: 100px;
                  text-align: center;
                  margin-left: 50%;
                  border: 1px solid magenta;
          }
    </style>
</head>
<body>
        <div>Foobar</div>
</body>
</html>

div{
宽度:100px;
文本对齐:居中;
左边距:50%;
边框:1px纯品红色;
}
福巴

对于低DPI设备,我找到了下一个解决方法:

.wrapper{
背景色:红色;
填充:1px;
显示:内联块;
}
.内文{
填充物:5px;
背景色:#fff;
显示:内联块;
}

在低DPI设备上显示完美的单尺寸边框

我在Android浏览器中也面临着这个问题。有没有办法解决这个问题?