html - 输入复选框检查出位置

标签 html css

我使用 css3 创建了一个自定义复选框,结果看起来像这样,其中的复选框略低于应有的位置...

enter image description here

这是适用于此复选框的 html 代码:

<div>
    <input id='remember_me' type='checkbox'>
    <label for='remember_me'>Remember me</label>
</div>

这是适用于此复选框的 css 代码:

input[type='checkbox'] + label:before {
    content: "";
    display: block;
    float: left;  
    width: 12px;  
    height: 12px;  
    margin-right: 4px;

    border: 1px solid white;
}
input[type='checkbox']:checked + label:before {
    content:'✓';
    color: white;
}
input[type='checkbox'] {
    display: none;
}
div {
    display: flex;
    align-items: center;
}

有什么办法可以把支票移到方框的中央吗?

最佳答案

演示 - http://jsfiddle.net/victor_007/wv8ksqgL/3/

设置行高

input[type='checkbox']:checked + label:before {
    content:'✓';
    color: blue;
    line-height: 14px;
}

关于html - 输入复选框检查出位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27009180/

相关文章:

javascript - 如何在 html5 网络应用程序中禁用 android 后退按钮单击

java - 在 jsp 中创建联系表单?

asp.net - 如何使用 CSS 根据页面高度在页面上设置叠加层

javascript - 使用 javascript 更改 css3 边框属性

html - 如果不滚动则隐藏滚动条

CSS:从 1 行中的 4 个图像更改为 2 行中的 2 个图像

html - 在一个元素上使用超过 1 个 CSS 类的正确方法是什么?

html - 让视障人士可以访问网站?

html - CSS3 : How to add more than 2 CSS Ribbon effects to same banner?

html - 保持行中的列宽设置为 "display: table"