在项目中,用到select标签,需要对select标签自定义样式。

在chrome浏览器中会对select有一个默认的border-radius,并且无法去掉。

可以通过下面的方法来解决:

1、需要通过下面的css才能修改select的border-radius

.select {

-webkit-appearance:

none;

-webkit-border-radius: 0px;

}

但是这个方法会让select自带的三角箭头消失。

可以通过background来设置一个背景三角箭头来解决。

background:transparenturl("http://ourjs.github.io/static/2015/arrow.png") no-repeat scroll right center;transparentpadding-right:20px;

2、还有一种方法通过outline来解决

.select {

border: 0px;

outline: 1px solid

rgb(204,204,204);

}

3、以上两种方法在网上都能查到,但是项目的需求比较复杂。

如果使用方法1,三角形的颜色固定不能随select字体颜色变化(因为我们需求可以自定义select的字体的颜色)

于是乎我想了用:before伪元素来添加一个三角形,颜色确实可以动态改变,但是这个三角形会挡住select的点击(因为select的背景色也要自定义,所以不能置于底部)

如果使用方法2,outline不能够设置radius,因为我们select的radius也要求可以自定义。

所以我在select标签外包了一个标签,然后将select标签的border设置为none,给label标签设置border和背景色,很完美的解决了所有的需求。

原文:http://www.cnblogs.com/richard-wzh/p/6866627.html

html select样式修改,select标签的默认样式修改相关推荐

  1. html标签的默认样式及去除

    虽然在一般情况下.我们大部分人都会直接引用一份已经写好的专门去除标签默认样式的reset.css文件(重置样式表)到项目中,进而去除掉元素的默认样式,一直觉得这样很省事毫不费力,但是最近在使用的时候发 ...

  2. 去掉em默认样式 html,HTML的各个标签的默认样式

    在HTML中,了解各个标签的默认样式,有助于理解代码的表现,也有利于精简代码. head{ display: none } body{ margin: 8px;line-height: 1.12 } ...

  3. HTML各个标签的默认样式,HTML的各个标签的默认样式

    head{ display: none } body{ margin: 8px;line-height: 1.12 } button, textarea,input, object,select { ...

  4. html:常见标签以及标签的默认样式

    一.html骨架介绍 1.head标签:头部标签 2.body标签:定义文档主题标签 3.head.body标签是html所必须的标签 二.html常见标签 1.header标签:定义文档页眉 2.d ...

  5. 关于p标签去除默认样式问题

    关于p标签去除默认样式问题 一般来说,margin:0:padding:0:就可以了,但在有些浏览器中即使这样p有还有上下边距,因为: p { display: block; -webkit-marg ...

  6. CSS_css去掉input标签的默认样式,去除input点击样式

    去掉input标签的默认样式,去除input点击样式 outline: none; input {background: none;outline: none;border: none; }

  7. HTMLinput标签Date默认值修改为当前时间

    HTMLinput标签Date默认值修改为当前时间 有个input输入框,type = "date",默认显示当前日期: <label class="col-sm- ...

  8. input标签的默认样式导致的左上边框和右下边框颜色不一致问题

    如下代码: input {border-color: #d1d1d1;border-width: 1px; } 并不会得到想要的效果,可以看到左上边框和右下边框颜色不一样 f12打开开发者工具,找到这 ...

  9. 项目中如何修改UI框架的默认样式

    我们在使用elementUI时,只能使用框架自带的样式,普通的修改方法并不能实现,我整理了下面几种修改样式的方法. 1. 行内修改样式 通过在行内设置style修改,用于局部组件块 <el-bu ...

最新文章

  1. Linux CENTOS7 Linux网络性能测试工具-iperf 安装过程以及示例!
  2. DeepMind Nando(原牛津大学教授)强化学习最新进展,含图文、公式和代码,附102页PPT下载...
  3. java 数组 反射_java数组的反射
  4. docker 镜像基本操作、镜像与容器常用指令
  5. 线程池,封装使用,实现控制子线程
  6. python executescript_在selenium中一些相对常用的JavaScript事件
  7. (6)FPGA面试题D触发器
  8. 执行mount挂载命令 报错:mount: you must specify the filesystem type
  9. Confluence 6 嵌套用户组的示例
  10. linux yum 安装软件
  11. Lync Server 2010迁移至Lync Server 2013部署系列 Part14:A/V服务器目录迁移
  12. Canvas里的globalCompositeOperation
  13. html选择地区代码,jQuery中国区域选择器插件
  14. 乔治城大学计算机专业,美国乔治城大学计算机
  15. Android程序员二本出身,阿里架构师经验分享
  16. docker-compose实现滚动更新
  17. Transformer模型详解(图解最完整版)
  18. EntityFramework之领域驱动设计实践(五)
  19. 愿天下团圆,愿天下再无团圆
  20. 知识备忘phpcms 简单解析一 数据表字段

热门文章

  1. 李宏毅机器学习介绍-2022.07.11
  2. Mac上jmeter不能复制粘贴解决办法
  3. 给定一个正整数n, 输出1到n的所有排列 如输入 3 输出 123, 132, 213, 231, 312, 321 (Java实现)
  4. 高中计算机学考什么时候,2019年江苏高中学业水平信息技术考试时间:12月15日-17日...
  5. 单精度浮点数转十进制C语言,C语言:IEEE754十进制数转二进制单精度浮点数
  6. 未来10年最具潜力的行业已出现,你一定不能错过?
  7. 黑马在线教育数仓实战8
  8. 关于H3C和华为Wvrp系列模拟器的一些经验
  9. STM32学习总结之启动文件
  10. linux命令英文全名及含义