select原样式:

进行样式修改后的样式:

附上修改代码:

//select外面必须包裹一个div,用来覆盖select原有的样式<div class="option"><select name=""><option value=" ">筛选实验类型</option><option value="实验1">实验1</option><option value="实验2">实验2</option></select></div>css:.option{ /*用div的样式代替select的样式*/margin: 100px;width: 140px;height: 40px;/*border-radius: 5px;*//*盒子阴影修饰作用,自己随意*//* box-shadow: 0 0 5px #ccc;*/border: 1px solid #cccccc;position: relative;}.option select{/*清除select的边框样式*/border: none;/*清除select聚焦时候的边框颜色*/outline: none;/*将select的宽高等于div的宽高*/width: 100%;height: 40px;line-height: 40px;/*隐藏select的下拉图标*/appearance: none;-webkit-appearance: none;-moz-appearance: none;/*通过padding-left的值让文字居中*/padding-left: 20px;}/*使用伪类给select添加自己想用的图标*/.option:after{content: "";width: 14px;height: 8px;background: url(../assets/arrow-down.png) no-repeat center;/*通过定位将图标放在合适的位置*/position: absolute;right: 20px;top: 41%;/*给自定义的图标实现点击下来功能*/pointer-events: none;}

  

但是有个问题;option的样式没办法修改;我各种百度搜索,没有搜索出如何修改其样式;

因为option是html固有元素;因而无论怎么修改在浏览器上都是不起作用的。

想修改option样式,只能通过div ul li模拟select功能;

我项目是用vue做的,所以我基于vue对select用div li进行改造。

用div ul li做的select下来框:

实现的代码如下:

<div class="divInput"><div class="input" @click="openValue"><input v-model="value" type="text" placeholder="筛选实验类型"><img src="../assets/arrow.png" alt=""></div><div class="list" v-show="show"><ul><li @click="getvalue(index,item)" v-for="(item,index) in tableData" :key="item.index">{{ item.name }}</li></ul></div></div>js:export default {name: 'javascript',data(){return{tableData:[{'name':111},{'name':222},{'name':333}, {'name':444}],show:false,value:''}},methods: {openValue(){this.show=!this.show;},getvalue(index,item){this.value=item.name;this.show=false;},},css:.divInput{margin: 200px;
}ul li{list-style: none;}.input{width: 140px;height: 40px;line-height: 40px;padding-left: 10px;border: 1px solid #cccccc;position: relative;}.input input{border: none;outline: none;width: 90%;}.input img{position: absolute;right: 34px;top: 48%;}.list{width: 150px;border: 1px solid #cccccc;overflow: hidden;}.list ul li{width: 100%;height: 30px;cursor: pointer;line-height: 30px;padding-left: 10px;}.list ul li:hover{background-color: #cccccc;}

这样就可以完成对select样式的修改了。

嘿嘿,开心!

转载于:https://www.cnblogs.com/zr123/p/11171757.html

select下拉框option的样式修改相关推荐

  1. html 修改下拉框样式,select下拉框option的样式修改

    select原样式: 进行样式修改后的样式: 附上修改代码: //select外面必须包裹一个div,用来覆盖select原有的样式 筛选实验类型 实验1 实验2 css: .option{ /*用d ...

  2. select下拉框设置边框样式

    select下拉框设置边框样式方法:设置select下拉框margin:-2,这样可以隐藏原来边框,然后设置父对象样式即可! <span style="border:1px solid ...

  3. 原始CSS美化select下拉框option

    上代码 <h2>Cars Select</h2> <div class="select"><select name="cars& ...

  4. c mvc ajax 返回下拉框,SpringMVC之ajax+select下拉框交互常用方式

    Insert title here //ajax+select三种常用交互方式 window.οnlοad=function(){ test(); } function test(){ alert(& ...

  5. select下拉框箭头样式修改

    select下拉框箭头样式修改 下拉框箭头是不能修改的,但我们可以吧原有的箭头去掉,再用背景写一个箭头 <style> /*下拉前箭头*/select{/*取消默认箭头开始*/appear ...

  6. html select 样式t调整_css修改html select下拉框样式(含右边箭头)

    css修改html select下拉框样式(含右边箭头)2017-10-12 16:51 我们经常会看到一些页用用的select下拉框非常漂亮,其实很多是用插件实现的. 如果不使用插件,靠纯css能不 ...

  7. html select滚动条样式修改,如何定义Select下拉框的边框颜色和滚动条样式

    如何定义Select下拉框的边框颜色和滚动条样式 (2012-11-07 15:00:25) 标签: 定义select下拉框 select定义css不显示 杂谈 如何定义Select下拉框的边框颜色和 ...

  8. 设置select下拉框不可修改的→“四”←种方法

    设置select下拉框为不可修改的几种方法: 因为select的特殊性,导致它不能像input表单一样简单地设置一个readonly来限制修改,所以,我们需要进行别的操作! 1.为下拉框添加样式,可以 ...

  9. layui select(下拉框)修改事件监听

    layui select(下拉框)修改事件监听示例(节选): 当下拉框选项修改后,自动执行my_function函数. HTML部分: <select id="camera_strea ...

最新文章

  1. CStatic 控件设置文本,不能重回问题
  2. JS的Document属性和方法
  3. IOC注解注入View
  4. wpf创建xml随程序一起打包_Springboot,Java程序员必学
  5. 斯坦福大学 计算机视觉方面课程资料
  6. java导出oracle到excel_java实现将oracle表中的数据导出到excel表里
  7. 五分钟精通Oracle Hints
  8. javase学习第10天(形式参数和返回值类型、包、内部类、匿名内部类)
  9. java swing 注册事件_比较Java Swing中三种注册事件的方法
  10. C#控件的闪烁问题解决方法总结
  11. Numpy——常用的排序函数
  12. 第 9 章 适配器设计模式
  13. win10开机显示拒绝访问怎么办
  14. poj 1035 Spell checker【字符串】
  15. go微服务调用报错too many colons in address
  16. 计算机二级C语言-B程序修改题
  17. Java 特殊回文。123321是一个非常特殊的数,它从左边读和从右边读是一样的。输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
  18. 利用Excel批量修改图片名称
  19. 清华NLP组论文清单:全方位覆盖自然语言处理12大领域
  20. 【时空统计分析(一)之空间异质性】

热门文章

  1. 简单的INSERT语句
  2. 如何快速安装kafka-manager
  3. beego2---入门
  4. HighCharts日期及数值格式化
  5. 让StringGrid控件显示下拉菜单
  6. 从零开始学C++之运算符重载(三):完善String类([]、 +、 += 运算符重载)、和运算符重载...
  7. DataGridView实现多维表头
  8. python panda3d教程_panda3d基础学习
  9. 安装服务器选择什么系统盘,云服务器ecs选择什么系统盘
  10. 编辑器未包含main类型_利用 ONLYOFFICE 将在线文档编辑器集成到 Python Web 应用程序中...