美文网首页
自定义select样式

自定义select样式

作者: 瓜田猹 | 来源:发表于2017-09-04 11:23 被阅读211次

    我们在做移动端时,select在ios和android下的样式不是自己想要的,我们可以定义自己的样式

    元素

     <div class="vertilist">
                <div class="vertilist-item">
                    <div class="selectwrap">
                        <label class="tit">所在省:</label>
                        <div class="selecval">
                            <div class="value">请选择</div>
                            <select  name="" id="">
                                <option value="新疆维吾尔族自治区">新疆维吾尔族自治区</option>
                                <option value="宁夏回族自治区">宁夏回族自治区</option>
                            </select>
                        </div>
                    </div>
                </div>
            </div>
    

    样式

    .vertilist {
        padding-left:15px;
    }
    .vertilist .vertilist-item {
        padding: 10px 15px 10px 0px;
        border-bottom: 1px solid #e6e6e6;
    }
    .selectwrap {
        display: flex;
    }
    .selectwrap  .tit {
        min-width: 80px;
        height: 30px;
        line-height:  30px;
        font-size: 16px;
        font-weight: normal;
        color:#666;
    }
    .selectwrap .selectval {
        flex: 1;
        position: relative;
    }
    .selectwrap .selectval:after {
        content:'';
        position: absolute;
        top:12px; right:0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #ddd;
    
    } 
    .selectwrap .selectval .value {
        position: absolute;
        top: 0;
        right: 0;
        padding-right: 20px;
        width: 100%;
        height: 30px;
        line-height: 30px;
        text-align: right;
        font-size: 16px;
        color:#666;
    }
    .selectwrap .selectval select {
        position: absolute;
        top: 10px;
        width: 100%;
        border: 0;
        outline: none;
        -webkit-appearance:none;/* 去除系统默认appearance的样式,常用于IOS下移除原生样式 */
        opacity: 0;
        font-size: 16px;
        color: #666;
    }
    

    控制切换的值

    $(".vertilist").on("change","select",function(){
        $(this).prev(".value").text($(this).find('option:selected').text());
    });
    

    相关文章

      网友评论

          本文标题:自定义select样式

          本文链接:https://www.haomeiwen.com/subject/rhzsjxtx.html