html - 我可以使用 CSS 为输入 radio 制作文本吗?

标签 html css

我必须有单选按钮,我想为每个单选按钮制作一个文本值,有些人认为是和否。

<input type="radio" name="tabGroup1" id="rad1" class="tab1" checked="checked"/> 
<input type="radio" name="tabGroup1" id="rad2" class="tab2"/>

我想知道我是否可以使用 CSS 为这些 radio 制作文本?

喜欢:

.tab1{
   content:'Yes';
}
.tab2{
   content:'No';
}

最佳答案

根据 W3C 规范,输入不应该有伪元素,尽管一些浏览器已经决定实现它们。

理想情况下,您应该在 label 中使用actual 文本,但如果您选择不这样做,您仍然可以使用 label 并将伪元素放在上面。

.tab1 + label:before {
  content: 'Yes';
  display: inline-block;
}
.tab2 +label:before {
  content: 'No';
  display: inline-block;
}
<input type="radio" name="tabGroup1" id="rad1" class="tab1" checked="checked" />
<label for="rad1"></label>
<input type="radio" name="tabGroup1" id="rad2" class="tab2" />
<label for="rad2"></label>

关于html - 我可以使用 CSS 为输入 radio 制作文本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33373595/

相关文章:

jquery - 取消选择选定的树节点 JStree - jQuery

javascript - 更新编号使用 JQuery 的 div 元素列表中的类别

php - 宏伟的弹出图像太大

javascript - 当父 div 在 JavaScript 中改变大小时动态设置行高/保持文本垂直居中

html - 如何将这些 div 堆叠在一起?

javascript - DIV 在背景之上

特定模式的 HTML 模式

javascript - 单击菜单在 <div> 中打开 pdf

css - nth-of-type 与 nth-child

Javascript:如果滚动到特定目的地淡出,如果再次向上滚动,则淡入