我嘗試在某些表單元素上呈現漸變背景。雖然它對文本和文本區域工作正常,但對於Chrome/Safari中的選擇似乎不起作用(儘管它可以在FF3上運行)。有沒有辦法做到這一點?在chrome中添加漸變以選擇框w/CSS3?
CSS代碼:
.prettyform input, .prettyform textarea, .prettyform select {
padding: 9px;
border: 1px solid #E2E3E5;
outline: 0;
width: 400px;
box-shadow: rgba(0,0,0,0.1) 0px 0px 8px;
-moz-box-shadow: rgba(0,0,0,0.1) 0px 0px 8px;
-webkit-box-shadow: rgba(0,0,0,0.1) 0px 0px 8px;
background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #E2E3E5), to(#FFFFFF));
background: -moz-linear-gradient(top, #FFFFFF, #E2E3E5 1px, #FFFFFF 25px);
}
HTML標記:
<form class='prettyform'>
<p>
<label>Text Input</label> <br>
<input type='text' name='test1'>
</p>
<p>
<label>Select Input</label> <br>
<select name='test2'>
<option value='1'>Option 1</option>
<option value='2'>Option 2</option>
<option value='3'>Option 3</option>
</select>
</form>
我注意到的另一件事是,即使他們都設置爲寬度:400像素,選擇是明顯在Chrome瀏覽器中都較短。爲什麼是這樣?
奇怪。你的演示在我的chrome中顯示了一個漸變背景(但它也顯示了一個醜陋的邊框......)。在firefox 4中,你的選擇顯示爲帶有web dev工具欄的400px,你的輸入是418px(因爲它從兩邊獲得了9px的填充)。 – Shikiryu 2010-09-30 15:29:58