jquery - 当其他 css 更改时,居中和中间元素未对齐

标签 jquery html css

我从两个 div 制作了一些自定义单选按钮。 结构是

<div class="outer"> // for radio outer
    <div class="inner"> // for radio inner fill
    </div>
</div>

CSS 是:

.outer {
    background: white;
    border-radius: 100%;
    border: 1px solid black;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
}
.inner {
    width: 12px;
    height: 12px;
    background: black;
    border-radius: 100%;
}

不对其他元素做其他改动就可以了。 尽管我添加或删除了一些与这些单选按钮无关的元素,但它们没有对齐。 这不正常。因为如果有四个定制 radio ,只有一个或拖车或所有 radio 都未对准。 但是当缩放网页时,它们是正常的。 请给我解释一下! 是浏览器渲染还是什么原因?

See! It's slightly miss aligned.

最佳答案

内部点(单选)不是由外部容器填充或内部容器边距定位的。这就是为什么内部点不居中的原因。这是代码

.outer {
  background: white;
  border-radius: 100%;
  border: 1px solid black;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
	padding:3px;
}

.inner {
  width: 12px;
  height: 12px;
  background: black;
  border-radius: 100%;
}
<div class="outer">
  <!-- // for radio outer -->
  <div class="inner">
    <!-- // for radio inner fill -->
  </div>
</div>

在 JSFiddle 预览:https://jsfiddle.net/itsselvam/phjmbg3s/

关于jquery - 当其他 css 更改时,居中和中间元素未对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53645782/

相关文章:

javascript - 这个跨度颜色不应该是绿色吗?

javascript - OnClick 更改 JavaScript 文件

jquery - 使用 Jquery Jcarousel,我需要帮助修改分页

javascript - 如何在不重新加载页面的情况下更改 URL? - 有一点扭转

c# - 如何使用表而不是 gridview?

jquery - -webkit-column-count 从上到下而不是从左到右读取div

css - 段中垂直对齐的内容(语义 UI)

javascript - 仅当选中所有必填框时才允许从按钮打印 list

javascript - 如何将数组对象php显示到ajax js?

html - CSS 文本对齐和格式问题