html - 如何从 View 中隐藏 Select 元素,但在单击另一个元素时仍然打开下拉选项?

标签 html css drop-down-menu

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 6 年前

我的站点将有一个用于选择颜色的选择元素。我宁愿有一个漂亮的按钮,上面写着“选择一种颜色”,当你点击它时,它会打开下拉菜单。

所以我的想法是有一个按钮 DIV,其中包含 Select 元素,我将 Select 元素放在按钮的顶部,但将其不透明度设置为 0,这样您就看不到它了。然后,当您单击该按钮时,下拉菜单将正常打开...

<div class='color-button'>Pick a Color
<select name='color' id='colorpicker' class='hide-color-select'>
//bunch of color options here
</select>
</div>

div.color-button {
    width: 200px;
    height: 40px;
    background: #eeeeee;
    }

.hide-cat-select {
    width: 200px;
    height: 40px;
    position: absolute;
    left: 0px;
    opacity: 0.01;
    }

注意:当不透明度设置为 0 时,它实际上不允许您单击以打开 Select 元素,但只要它不为零,它就可以。所以 0.01 不透明度仍然“隐藏”它但允许点击。

对此有何想法?这感觉很老套,所以如果有人有更好/更有效的方法来处理这个问题的建议,我会洗耳恭听。

谢谢!

最佳答案

        <div class='color-button'>Pick a Color
            <select name='color' id='colorpicker' class='hide-color-select'>
                <option value="red">red</option>
                <option value="green">green</option>
                <option value="blue">blue</option>
                <option value="black">black</option>
            </select>
        </div>

选择下拉选项像这样使用

关于html - 如何从 View 中隐藏 Select 元素,但在单击另一个元素时仍然打开下拉选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40046211/

上一篇:jquery - 打印 Bootstrap 网页被中断

下一篇:html - 右滚动条导致文本在显示时缩小

相关文章:

css - border 导致 div 重叠超过 100% 1 或 2px

asp.net - 下拉条件列表项 ASP VB

html - 将图标添加到 Bootstrap 下拉菜单

html - 下拉菜单不会被按下

html - 在新的 Bootstrap 之后,导航栏和元素之间没有空格吗?

php - 在非对象日期格式上调用成员函数 format()

html - CSS 菜单子(monad)对齐

javascript - Firefox 糟糕的渲染

html - 媒体查询影响桌面版本,但不影响移动版本

html - emmet 是否允许 bool 属性?