如何以选择形式使用图标代替IMG



我必须使用SELECT表单创建下拉列表。我想使用一个fontaweshowes图标:" fa-angle-down"(未选择列表时(和第一个列表项目旁边的" fa angle-up"(当列表被扩展时(。我怎样才能做到这一点?我必须使用javascript还是jquery?

<body>
    <fieldset>
        <legend>numbers</legend>
        <select name="numbers">
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
        </select>
     </fieldset>
</body>

我认为您正在寻找浏览器为您的选择案例使用自定义CSS,并使用下拉列表的自定义样式。

您需要首先用跨度包装选择元素,然后添加您将在伪类课之前和之后添加的选择字段。

在伪级之前,我们将为选择区域的切换按钮添加背景颜色,在伪级后,我们将使用fontawesome glyph添加角度图标。

.selectwrap {
  position:relative;
}
.selectwrap::before {
        content:'';
        right:1px;
        top:-8px;
        width:30px;
        height:38px;
        background:#ffffff;
        position:absolute;
        pointer-events:none;
        display:block;
        border-radius: 3px;
    }
    .selectwrap::after {
        content:"f106";
        font-family: "FontAwesome";
        font-size: 12px;
        right: 12px;
        top:3px;
        color: #c4d3dc;
        padding:0 0 2px;
        position:absolute;
        pointer-events:none;
    }
    .selectwrap:focus::after {
        content: "f107";
    }
    .selectwrap select {
        padding:7px 15px;
        height: 40px;
        margin: 0;
        background: #eff3f5;
        border:1px solid #e4ebef;
        outline:none;
        display: inline-block;
        -webkit-appearance:none;
        -moz-appearance:none;
        cursor:pointer;
        width: 300px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet"/>
<span class="selectwrap">
<select>
<option selected="'selected'" value="0">Sunday</option><option value="1">Monday</option>
<option value="2">Tuesday</option>
<option value="3">Wednesday</option>
<option value="4">Thursday</option>
<option value="5">Friday</option>
<option value="6">Saturday</option>
</select>
</span>

希望我的答案对您有帮助。

最新更新