自定义select 小三角

把select小三角换成自己的图片

效果:

css样式:

<style>
        #my_select {
            display: flex;
            display: -webkit-flex;
            width: 120px;
            font-size: 24px;
            padding: 0 5px;
            margin: 20px auto;
            outline: none;
            border: 1px solid #00DD00;
            appearance: none;
            /* 兼容Chrome */
            -webkit-appearance: none;
            background: url(Images/xia.png) no-repeat right center;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
            color: #FF5511;
        }
    </style>

HTML:

<body>
    <select name="" id="my_select">
        <option value="0">苹果</option>
        <option value="1">香蕉</option>
        <option value="2">橘子</option>
    </select>
</body>

  

转载于:https://www.cnblogs.com/qianxuebing/p/9835096.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原生的select标签右边的小三角的位置无法通过CSS直接调整。不过,你可以通过一些技巧来模拟出一个自定义样式select标签,从而实现调整小三角的位置。这种方法一般使用div来模拟select标签,然后使用ul和li来模拟下拉选项,最后用JavaScript来实现下拉功能。 以下是一个简单的示例: HTML代码: ``` <div class="custom-select"> <div class="select-trigger"> <span>选项1</span> <i class="arrow"></i> </div> <ul class="options"> <li>选项1</li> <li>选项2</li> <li>选项3</li> </ul> </div> ``` CSS代码: ``` .custom-select { position: relative; width: 200px; } .select-trigger { position: relative; display: block; background-color: #fff; border: 1px solid #ccc; padding: 5px 30px 5px 10px; cursor: pointer; } .select-trigger span { display: inline-block; vertical-align: middle; } .arrow { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); width: 0; height: 0; border-top: 6px solid #666; border-right: 6px solid transparent; border-left: 6px solid transparent; } .options { position: absolute; top: 100%; left: 0; display: none; z-index: 1; margin: 0; padding: 0; list-style: none; background-color: #fff; border: 1px solid #ccc; } .options li { padding: 5px 10px; cursor: pointer; } .options li:hover { background-color: #f5f5f5; } ``` JavaScript代码: ``` var selectTrigger = document.querySelector('.custom-select .select-trigger'); var options = document.querySelector('.custom-select .options'); selectTrigger.addEventListener('click', function() { options.style.display = options.style.display === 'none' ? 'block' : 'none'; }); options.addEventListener('click', function(event) { selectTrigger.querySelector('span').textContent = event.target.textContent; options.style.display = 'none'; }); ``` 这个示例中,使用一个div元素来模拟select标签,其中.select-trigger类表示模拟的select标签的触发器,.arrow类表示模拟的小三角。通过调整.arrow类的right属性来调整小三角的位置。下拉选项使用ul和li元素来模拟,通过JavaScript来实现下拉功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值