html - 使用 border-radius 创建一个完全对称的圆而不指定高度或宽度

标签 html css css-shapes

<分区>

似乎将我的 border-radius 设置为 50%100% 并没有起到作用,并给 span 标签一个拉伸(stretch)的外观。是否可以在不设置高度或宽度的情况下使这个圆完全对称?

span {
  background: #232323;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-family: Arial, sans-serif;
  padding: 6px;
}
<span>x</span>

最佳答案

一个解决方案是将 width 设置为计算出的字体高度:

width: 1em;

span {
  background: #232323;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  padding: 6px;
  width: 1em;
  text-align: center;
}
<span>x</span>

关于html - 使用 border-radius 创建一个完全对称的圆而不指定高度或宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30489007/

相关文章:

php - 如何比较两个数组并在列中显示匹配项

javascript - 有条件地禁用输入(Vue.js)

javascript - SlideJS 的宽度和交换不起作用

html - 允许 div 滚动设置在另一个 div 后面

javascript - 替换字符串,使其不与子元素冲突

CSS 背景色切换

html/css 问题.. 没有滚动的全宽背景

css - 如何使用纯 css 在 div(矩形)内创建一个透明圆圈?

html - Circle CSS 需要保持一致,无论里面包含 1 位,2 位还是 3 位数字

html - 具有切 Angular 和半透明背景的元素