Chinaunix首页 | 论坛 | 博客
  • 博客访问: 875074
  • 博文数量: 372
  • 博客积分: 10063
  • 博客等级: 中将
  • 技术积分: 4220
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 11:36
文章分类

全部博文(372)

文章存档

2012年(372)

分类: 虚拟化

2012-03-02 12:51:52

<本文译自>

select_css_big

当我需要用下拉列表拼凑自定义表单时,我常常不得不使用下拉框(select),由于某些部分是浏览器特定的,如下拉箭头,我花了一段时间去搞清楚如何只使用css轻松地美化下拉框。

下面是一个默认样式的下拉框的长相:

Here is the first option The second option

HTML code:

<select> <option>Here is the first optionoption> <option>The second optionoption>select>

一个选择框的某些部分我们是可以美化的,比如字体、边框、颜色、内边距和背景颜色:

Here is the first option The second option

但是烦人的下拉箭头还是保持不变。没有直接美化它的方式,但解决方案还是非常简单的,首先我们需要用一个div容器包裹在select元素外围:

1 <div class="styled-select">
2 <select>
3 <option>Here is the first optionoption>
4 <option>The second optionoption>
5 select>
6 div>

下一步我们需要加入一些css,以确保选择框元素被以某种方式美化:

.styled-select select { background: transparent; width: 268px; padding: 5px; font-size: 16px; border: 1px solid #ccc; height: 34px;}

我们需要确保选择框的跨度比外围的div容器更宽,这样默认的下拉箭头就会消失(译者注:选择框比外面的div宽大,默认的下拉箭头就会被隐藏)

下面是我们要用的新下拉箭头:

down_arrow_select

我们的div容器需要被美化成新的下拉箭头出现在我们预想的位置:

.styled-select { width: 240px; height: 34px; overflow: hidden; background: url(new_arrow.png) no-repeat right #ddd;}
Here is the first option The second option

知道这点解决办法将使你非常容易的,不用别的只使用css就能美化您的选择框。

本文基于许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名时邵猛(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。如果您觉得文章很有用,欢迎捐赠!【】。

阅读(890) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

我要去水立方2012-03-03 08:30:25

css改字体、边框、颜色、内边距和背景颜色还是很容易的