html - 如何垂直对齐字体超棒的输入复选框及其标签?

标签 html css checkbox

我使用 font-awesome 代替默认复选框,它们没有垂直对齐它们的标签。如何在不移动复选框本身的情况下垂直对齐它们或定位标签?

HTML

<div class="row">
    <input type="checkbox" class="checkbox-green" id="authorized">
    <label for="authorized">I am authorized to work in the United States.</label>
</div>
<div class="row margin-top-12">
    <input type="checkbox" class="checkbox-green" id="drugs">
    <label for="drugs">I am not currently using illegal drugs.</label>
</div>
<div class="row margin-top-12">
    <input type="checkbox" class="checkbox-green" id="felony">
    <label for="felony">I have not been convicted of a felony.              </label>
</div>

CSS

@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);

.checkbox-green { display: none; }

.checkbox-green + label:before {
  font-family: FontAwesome;
  font-size: 34px;
  width: 50px;
  color: $brand_green;
  display: inline-block;
  cursor: pointer;
  content: "\f096";
}
.checkbox-green:hover + label:before { color: $brand_green--dark; }
.checkbox-green:checked + label:before { content: "\f046"; }

代码笔在 http://codepen.io/3chordme/pen/pbRwgQ

编辑:我希望标签和复选框沿它们的中心轴垂直对齐。将样式 { vertical-align: middle } 添加到标签不起作用。标签的相对定位会移动文本和复选框。不能更改复选框或文本的字体大小。

最佳答案

vertical-align: middle; 添加到 .checkbox-green + label:before 就是这样

关于html - 如何垂直对齐字体超棒的输入复选框及其标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38021331/

相关文章:

html - 转换 :rotate() 的 CSS3 z-index 问题

javascript - 页面加载失败

javascript - 延迟搞乱类(class)(如果有的话)

css - 父>子CSS选择器

html - 固定元素 CSS 在 Chrome 和 Firefox 中的不同结果

html - Safari 中的负边距显示与 Firefox 等其他浏览器不同的结果

jquery - 有什么方法可以在上下滚动时始终动态地将 div 居中对齐?

html - 对齐自定义复选框问题 css

javascript - 如果子复选框被选中,jQuery 检查父复选框

javascript - 根据 ajax 响应的值设置复选框状态