首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改HTML选项选择为图标样式

更改HTML选项选择为图标样式
EN

Stack Overflow用户
提问于 2018-08-11 09:29:36
回答 2查看 530关注 0票数 0

有没有可能让选择选项看起来像图标?

我的意思是,当你点击一个图标时,会出现选择菜单,而不是框的样式。这有可能吗?

我是说像这样的东西

https://image.ibb.co/gBY31U/testset.png

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-11 10:31:11

代码语言:javascript
复制
function dropdowntoggle() {
    document.getElementById("myDropdown").classList.toggle("show");
}

window.onclick = function(event) {
  if (!event.target.matches('.dropbtn')) {

    var dropdown = document.getElementsByClassName("dropdown-content")[0];
    if (dropdown.classList.contains('show')) {
      dropdown.classList.remove('show');
    }
  }
}

window.onload = function() {
    var selections = document.getElementsByClassName('selection');
    for(var i = 0; i < selections.length; i++) {
        var selection = selections[i];
        selection.onclick = function() {
            console.log(this.innerText);
        }
    }
}
代码语言:javascript
复制
.dropbtn {
    background-color: #3498DB;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.dropbtn:hover, .dropbtn:focus {
    background-color: #2980B9;
}

.without-button {
    width: 15px;
    background-color: transparent;
    color: black;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown a:hover {background-color: #ddd;}

.show {display: block;}
代码语言:javascript
复制
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet"/>
<div class="dropdown">
<button onclick="dropdowntoggle()" class="dropbtn"><i class="fa fa-bars" aria-hidden="true"></i></button>
  <div id="myDropdown" class="dropdown-content">
    <a class="selection" href="#home">Home</a>
    <a class="selection" href="#about">About</a>
    <a class="selection" href="#contact">Contact</a>
  </div>
</div>

<!-- uncomment this to see same behaviour without button -->
<!-- <div onclick="dropdowntoggle()" class="dropbtn without-button">
   <i class="fa fa-bars" aria-hidden="true"></i>
</div> -->

票数 1
EN

Stack Overflow用户

发布于 2018-08-11 11:44:18

你可以简单地在你的下拉列表中添加一个令人敬畏的字体图标(作为文本!)。你只需要在CSS中做几件事,FontAwesome CSS和unicode。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51795698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档