0

我想做一件非常简单的事情。文本中的一个点。我想在 em 中指定点的大小。

height: 0.35em;
width: 0.35em;
border-radius: 50%;

我的问题是圆点看起来不圆。

在此处输入图像描述

如果我以 px 定义大小,它可以工作。

height: 6px;
width: 6px;
border-radius: 50%;

在此处输入图像描述

我认为问题在于体积小。这有什么诀窍吗?

见这里:http: //jsfiddle.net/4rtpfu18/

编辑: 我通过使用 svg 解决了这个问题,它似乎在不同的字体大小下都能正常工作。用 svg 来做这么简单的事情感觉像是绕道而行。

height: 0.375em;
width: 0.375em;
display: inline-block;
bottom: 0.11em;
position: relative;
margin-left: 0.1em;
margin-right: 0.1em;
background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 10 10%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Ccircle cx=%225%22 cy=%225%22 r=%225%22 /%3E%3C/svg%3E');
4

1 回答 1

1

如果您使用相同的数字pxem它就可以正常工作。

我在这个链接中找到了它。

p{
  font-size: 100%;
}


.circle{    
    height: 0.375em;
    width: 0.375em;
    background-color: black;
    border-radius: 50%;
    display: inline-block;
    bottom: 0.23em;
    position: relative;
    margin-left: 0.1em;
    margin-right: 0.1em;
    }
    
    .circle-px{    
    height: 6px;
    width: 6px;
    background-color: black;
    border-radius: 50%;
    display: inline-block;
    bottom: 0.23em;
    position: relative;
    margin-left: 0.1em;
    margin-right: 0.1em;
    }
<p>
Lorem Ipsum <span class="circle"></span> Lorem Ipsum
</p>
<p>
Lorem Ipsum <span class="circle-px"></span> Lorem Ipsum
</p>

于 2021-12-14T14:21:54.990 回答