css - 复选框样式为非复选框-需要标签来填充行

标签 css twitter-bootstrap angular-bootstrap

我有一个 Bootstrap 模式,用户可以在其中进行多项选择。对于多项选择,我使用了复选框。但我不希望它们显示为复选框,而是我希望它显示在用户单击它突出显示的选择时的位置。

我通过将复选框放大放置在 label 上,并将 opacity 0 赋予复选框,将其设置为如下样式。这效果很好。

我希望选择的整行都用颜色填充。因此,如果用户单击 foobarfoo,两者都将高亮显示为红色,中间没有空白。

现在,我在让 label 填充行区域时遇到问题。我不想压缩选择之间的空间。如何让 label 在选中时用红色背景填充行区域?

http://codepen.io/dman777/pen/MbqPeZ

enter image description here

最佳答案

如果我没理解错的话——这就是你要找的

.goals-multiselect {
  div {
    height: 100%;
    position:relative;
  }
  input[type=checkbox]{width:100%;}
  label {margin:0;line-height:40px;}
}    

input[type="checkbox"] {
  height: 32px;
  position: absolute;
  z-index: 3;
  opacity: 0;
}

http://codepen.io/anon/pen/yVRgvY

关于css - 复选框样式为非复选框-需要标签来填充行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41124795/

相关文章:

html - (Bootstrap) 在bootstrap card后添加margin

angularjs - AngularJS + RequireJS + domReady 未捕获的对象

javascript - 使用 anchor 将 href 链接到下一个 div

html - 根据浏览器窗口大小应用不同的 CSS 样式表——我找不到任何确定的东西

css - 使用 LESS 或 SASS 为 CSS 类名添加前缀

html - 将 th 文本与 margin auto 居中对齐不适用

javascript - 发布 CSS 不转换自定义属性

html - 在内部输入时出现奇怪的列宽行为

javascript - 如何防止点击时选择选项卡?

javascript - 如何使用动态 html 和注入(inject) Angular 引导弹出窗口的指令?