【问题标题】:Checkbox styled as non-checkbox- need label to fill row样式为非复选框的复选框 - 需要标签来填充行
【发布时间】:2023-03-13 04:39:02
【问题描述】:

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

我通过将复选框放大、定位在label 上方并将opacity 0 赋予复选框来设置它的样式。这效果很好。

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

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

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

【问题讨论】:

  • 寻求代码帮助的问题必须包括在问题本身中重现它所需的最短代码,最好是在堆栈片段中。虽然您提供了一个链接,但如果它变得无效,那么您的问题对于未来遇到相同问题的其他 SO 用户将毫无价值。

标签: css twitter-bootstrap angular-bootstrap


【解决方案1】:

如果我理解正确 - 这就是你要找的东西

.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

【讨论】:

  • 关闭!但我想在选择之间保留空格(高度更高的行)......我希望能够在选择时也用颜色填充那些
  • 增加label的行高到40px左右
  • 谢谢!做到了!看起来line-height:40px 是关键!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-18
  • 2019-04-18
相关资源
最近更新 更多