html - 为什么更改复选框后元素不对齐?

标签 html css

问题来了。我的复选框是默认复选框,我通过删除默认样式来更改它:-webkit-appearance: none;。但是之后发生了什么,你可以在 fiddle 中看到。

不知何故,它不再对齐了。尝试使用 vertical-align: middletext-align:center,但没有帮助。

为什么会发生这种情况以及如何解决?

.more-dropdown-price {
    float: right;
    vertical-align: middle;
}

.more-dropdown-checkbox {
    height: 18px;
    width: 18px;
    border: 1px solid #92aabb;
    -webkit-appearance: none;
    display: inline-block;
}

input[type=checkbox]:checked {
    background-color: #3180D8;
}


.dropdown-items:hover {
    background-color: #87CEFA;
}
 <div class="more-dropdown">
                <div class="dropdown-items">
                    <input type="checkbox" class="more-dropdown-checkbox"> Foo <span class="more-dropdown-price"> 155$ </span>
                </div>
                <div class="dropdown-items">
                    <input type="checkbox" class="more-dropdown-checkbox"> Bar <span class="more-dropdown-price"> 15$ </span>
                </div>

最佳答案

我建议将以下内容添加到您的 .dropdown-item 类中:

.dropdown-item{
  display: flex;
  align-items: center;
}

关于html - 为什么更改复选框后元素不对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52634411/

相关文章:

html - 在标签前添加复选框

javascript - 如何让 Mac 平滑滚动以在元素上工作

css - 固定 Div 重叠静态 div 的滚动条

css - 创建一个 4x3 的 CSS 面板网格

html - 右对齐段落中的溢出文本

javascript 和 css 样式

javascript - 乘以表td值

javascript - 如何在不弄乱编辑历史的情况下使用 JavaScript 将文本插入文本区域?

javascript - 在创建新 View 时在相似 View 上使用类而不是 id

css - 应用于 HTML5 元素的类未使用 Modernizr 在 IE8 中应用