javascript - 是否可以将所有 <select> <option> 显示为切换?

标签 javascript css reactjs

这是一个有点奇怪的请求,所以我在任何地方都没有看到任何例子。基本上我想“展开”一个 <select>所以它的选项是可见的,基本上把它变成了一个开关。这是我的原创 <select> :

        <span><input type="checkbox" className="onlyCheckbox" value={this.state.only} 
    onChange={this.handleOnlyChange.bind(this)} />
                              <label htmlFor="onlyIdentityBox">Only</label>
    <select value={this.state.operator} onChange={this.handleOperatorChange.bind(this)} >
                                    <option value="AND">AND</option>
                                    <option value="OR">OR</option>
                                  </select></span>

理想情况下,解决方案应该是纯 css,但我不确定这是否可行(我搜索过但没有找到任何示例)。这是我想要的图片:example.

这可行吗? 编辑:为 <select> 添加了上下文的周围元素。

最佳答案

用一个选择框来做这个是相当.....奇怪的。但肯定可以做到。这应该足以让您开始:

.toggle{
  font-size:18px;
  height:1.4em;
  overflow:hidden;
  border:1px solid black;
  border-radius:5px;
  padding:0px;
  box-sizing:border-box;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.toggle option{
  display:inline-block;
  float:left;
  width:50%;
  min-width:50px;
  height:100%;
  text-align:center;
  box-sizing:border-box;
}
<select size='2' class='toggle'>
  <option value="AND" selected>AND</option>
  <option value="OR">OR</option>
</select>

关于javascript - 是否可以将所有 <select> <option> 显示为切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37129287/

相关文章:

javascript - React Functional Component + TypeScript 函数重载怎么写?

reactjs - React ID Swiper 不适用于固定的滑动器滑动宽度、高度和 slidesPerView

javascript - 将 Apollo GraphQL 查询解析为包含和属性字段的 Sequelize 查询

javascript - Redux 中的订阅 Redux 中订阅的奇怪行为

javascript - Sequelize 五5,通天七7 : TypeError: Class constructor Model cannot be invoked without 'new'

css - 缩进或填充表列内容

javascript - 将相同的更改功能应用于多个 div?

html - 白色间隙 CSS/HTML

css - 使用 css reset 后应用填充

reactjs - 更改 redux reducer 中对象数组中键的值