堂Di

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.select的高度

select这类标签是最让人头疼的 因为IE是作为窗口控件 padding margin什么的 都不会生效 只能用在FF下

这时候 设置高度后你会发现 line-height是不生效的~ 所以要采用height+padding-bottom来实现文字居中

2.select下拉的模拟

一个选择框的某些部分我们是可以美化的,比如字体、边框、颜色、内边距和背景颜色:
但是烦人的下拉箭头还是保持不变。没有直接美化它的方式,但解决方案还是非常简单的,首先我们需要用一个div容器包裹在select元素外围:
HTML code:

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

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

CSS code:

.styled-select select { 
background: transparent; 
width: 268px; 
padding: 5px; 
font-size: 16px; 
border: 1px solid #ccc; 
height: 34px; 
-webkit-appearance: none; /*for chrome*/ 
} 

我们需要确保选择框的跨度比外围的div容器更宽,这样默认的下拉箭头就会消失

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


复制代码代码如下:

.styled-select { 
width: 240px; 
height: 34px; 
overflow: hidden; 
background: url(new_arrow.png) no-repeat right #ddd; 
} 

当然 我们也可以 用css来模拟小三角 ,只是需要增加一些结构~

PS:上面对选择框的模拟的原理可以同样的应用在input等让人烦恼的控件模拟中~

posted on 2012-11-27 16:04  堂Di  阅读(1329)  评论(0编辑  收藏  举报