0

我有一个原始样式的 div

display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
width: 16px;
height: 16px;
box-sizing: border-box;
border: solid 1px #cfcfcf;

:after它上面的伪元素

content: '';
display: flex;
width: 14px;
height: 14px;
background: #3fcaca;
border-radius: 50%;

但是这样的 div 在不同的屏幕区域看起来会有所不同。浏览器缩放为 100%

我正在使用 15 英寸全高清屏幕和窗口放大,这显然是原因。有没有办法通过一些 CSS 调整来解决这些问题?

在此处输入图像描述

4

2 回答 2

0

如果您想将元素顶部的东西与:after(or before:) 对齐,请将父元素设置为,然后position: relative;将其设置:afterposition: absolute;,然后调整top:, left:,以使元素对齐。

于 2019-07-17T14:19:36.627 回答
0

我找到了一个非常简单的答案:

只需替换borderbox-shadow. 听起来不寻常,但 box-shadow 可以生成与边框完全相同的外观,同时看起来总是平滑的。即使在像素级屏幕上

于 2021-11-09T18:38:36.973 回答