将文本添加到复选框开关

皮特

我正在尝试进行切换,以根据其状态显示文本。

我将代码简化为:

.switch {
  position: relative;
  display: inline-block;
  /*(sliderwidth*2 + left)*/
  width: 72px;
  height: 34px;
}

.slider {  
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;  
  background-color: #ccc;
}
.slider:before {
  /*Its the white box*/
  position: absolute;
  content: "";
  height: 26px;
  width: 32px;
  left: 4px;
  bottom: 4px;
  background-color: white;

}

input:checked + .slider {
  background-color: #2196F3;
}

input:checked + .slider:before {
  transform: translateX(32px);
  /*must be same as slider width*/
}
<label class="switch">
  <input type="checkbox" checked>
  <div class="slider"></div>
</label>

但是我正在尝试向其中添加文本,例如“开”和“关”。我尝试这样做:

.slider:after {
   content:"Off";
} 
.slider:before {
   content:"On";
}

但是它同时显示了两者,并且看起来非常丑陋。我怎么能只有两个出现之一?

https://jsfiddle.net/zsm0qkw9

史蒂夫

您需要添加一个选择器,以选择是否仅显示相关标签是否选中了输入。您实际上已经具有用于更改颜色的功能。

只需添加到您的CSS中:

input:checked + .slider:after {
   content:"Off";
} 
input:not(:checked) + .slider:before {
   content:"On";
}

:not选择只是否定了下一条语句,所以当未选中的输入。然后,您可以在此处对文本进行进一步的样式设置。

JSFiddle示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将输入文本添加到Vue JS中复选框的值

来自分类Dev

使用委托将复选框添加到QTableView单元格中的文本

来自分类Dev

可以将CSS添加到某些JS中以禁用样式的复选框文本

来自分类Dev

将值、文本和状态添加到 div 中所有复选框的数组

来自分类Dev

是否可以通过单击 html 复选框将文本添加到 php 变量

来自分类Dev

将SelectedIndexChanged添加到生成的复选框列表

来自分类Dev

将复选框添加到UniformGrid

来自分类Dev

将复选框添加到按钮

来自分类Dev

将复选框添加到gridview的标题

来自分类Dev

将复选框添加到Word

来自分类Dev

动态将复选框添加到片段

来自分类Dev

将复选框添加到grails列表中

来自分类Dev

将复选框添加到qtreewidgetitem

来自分类Dev

将复选框添加到IOS 6 AlertView

来自分类Dev

将复选框添加到按钮

来自分类Dev

将复选框列添加到gridview

来自分类Dev

动态将复选框添加到片段-复选框不可见

来自分类Dev

将复选框添加到复选框组->侦听器

来自分类Dev

动态将文本框添加到C#.net中的数据绑定复选框列表

来自分类Dev

在开关样式的复选框中添加文本(codepen)

来自分类Dev

取复选框值并将其添加到文本输入中

来自分类Dev

当用户选中相应文本框旁边的复选框时,将文本框的值添加到结果文本框

来自分类Dev

如何将复选框添加到wxGrid单元格?

来自分类Dev

Ruby on Rails-引导程序材料设计-将复选框添加到简单形式

来自分类Dev

如何在将复选框添加到div之前使其处于选中状态

来自分类Dev

如何使用sqldataprovider将复选框列添加到gridview?

来自分类Dev

将事件添加到jQuery Mobile中动态创建的复选框

来自分类Dev

将单独的列添加到cxGrid并用于选择目的(复选框)

来自分类Dev

将复选框列添加到asp.net gridview

Related 相关文章

  1. 1

    将输入文本添加到Vue JS中复选框的值

  2. 2

    使用委托将复选框添加到QTableView单元格中的文本

  3. 3

    可以将CSS添加到某些JS中以禁用样式的复选框文本

  4. 4

    将值、文本和状态添加到 div 中所有复选框的数组

  5. 5

    是否可以通过单击 html 复选框将文本添加到 php 变量

  6. 6

    将SelectedIndexChanged添加到生成的复选框列表

  7. 7

    将复选框添加到UniformGrid

  8. 8

    将复选框添加到按钮

  9. 9

    将复选框添加到gridview的标题

  10. 10

    将复选框添加到Word

  11. 11

    动态将复选框添加到片段

  12. 12

    将复选框添加到grails列表中

  13. 13

    将复选框添加到qtreewidgetitem

  14. 14

    将复选框添加到IOS 6 AlertView

  15. 15

    将复选框添加到按钮

  16. 16

    将复选框列添加到gridview

  17. 17

    动态将复选框添加到片段-复选框不可见

  18. 18

    将复选框添加到复选框组->侦听器

  19. 19

    动态将文本框添加到C#.net中的数据绑定复选框列表

  20. 20

    在开关样式的复选框中添加文本(codepen)

  21. 21

    取复选框值并将其添加到文本输入中

  22. 22

    当用户选中相应文本框旁边的复选框时,将文本框的值添加到结果文本框

  23. 23

    如何将复选框添加到wxGrid单元格?

  24. 24

    Ruby on Rails-引导程序材料设计-将复选框添加到简单形式

  25. 25

    如何在将复选框添加到div之前使其处于选中状态

  26. 26

    如何使用sqldataprovider将复选框列添加到gridview?

  27. 27

    将事件添加到jQuery Mobile中动态创建的复选框

  28. 28

    将单独的列添加到cxGrid并用于选择目的(复选框)

  29. 29

    将复选框列添加到asp.net gridview

热门标签

归档