【问题标题】:How to create a 3 positions toggle?如何创建一个 3 位置切换?
【发布时间】:2023-03-16 16:46:01
【问题描述】:

我想在 Web 表单上创建一个 3 个位置(或更多)的开关来替换单选按钮。像这样的:

选择的值应该与未选择的颜色不同,并且只能选择一个值。你会怎么做?您将如何从表单中获取选定的值?

【问题讨论】:

标签: javascript css twitter-bootstrap-3 toggle


【解决方案1】:

cmets 中提供的链接解释了这一切,基本上它适用于:checked + labelinput 的绝对位置。

/* styling*/
.optionlabel {
  display:table;
  border-collapse:collapse;
  border:1px solid lightblue;
}
.optionlabel [type="radio"] {
  position:absolute;
  left:-9999px
}
.optionlabel label {
  display:table-cell;
  width:100px;
  height:50px;
  border-left:inherit;
  text-align:center;
  vertical-align:middle;
}
/* your magic ? */
:checked + label {background:#7ED321;}
<p class="optionlabel">
<input id="option1" type="radio" name="option"/><label for="option1">Option 1</label>
<input id="option2" type="radio" name="option"/><label for="option2">Option 2</label>
<input id="option3" type="radio" name="option"/><label for="option3">Option 3</label>
</p>

(下次如果你提供你的 html/bootstrapped 我们用它来演示)

【讨论】:

    猜你喜欢
    • 2014-06-02
    • 2010-09-23
    • 2019-11-21
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多