问问题
336 次
1 回答
0
您遇到的问题是元素的大小在源代码中是硬编码的,这是代码编写方式的不幸副作用。虽然您可以对源代码进行大量更改以使其接受多种样式,但最好只使用 CSS和一些额外的 HTML。
如果您的 HTML 如下所示:
<label for="first">Specially styled select box</label>
<div class="styled-select">
<select name="first">
<option>Here is the first option</option>
<option>The second option</option>
</select>
</div>
<label for="first">Specially styled select box, with massive text</label>
<div class="styled-select">
<select name="second" class="massive">
<option>Here is the first option</option>
<option>The second option</option>
</select>
</div>
您的样式表可能如下所示:
.styled-select {
width: 240px;
height: 34px;
overflow: hidden;
background: url(http://cdn.bavotasan.com/wp-content/uploads/2011/05/down_arrow_select.jpg) no-repeat right #DDD;
}
.styled-select select {
background: transparent;
width: 268px;
padding: 5px;
border: 1px solid #CCC;
font-size: 16px;
height: 34px;
-webkit-appearance: none;
-webkit-border-radius: 3px;
border-radius: 3px;
}
select.massive {
font-size: 24px;
padding-top: 1px;
padding-right: 55px;
padding-bottom: 0;
}
使用这个 jsfiddle查看它的实际效果。
(来源:bavotsan.com)
于 2012-05-14T21:48:49.553 回答