2009-12-15 26 views

回答

12

不幸的是,你不能改變的IE SELECT項目的定位,雖然我很驚訝,即使IE 8保持這個壞習慣。

+2

沒有辦法?! – WilliamLou

2

鑑於這是不可能的IE瀏覽器,我認爲你將不得不訴諸:

  1. 實現您自己的選擇部件。有很多JS庫這樣做,主要是因爲SELECT輸入很難風格化。

  2. 在較小的選項前插入適當的空格。

編輯:看起來像空格不起作用,但HTML空間的作用:

<SELECT> 
    <OPTION>&nbsp;&nbsp;&nbsp;SMALL</OPTION> 
    <OPTION>&nbsp;&nbsp;LARGER</OPTION> 
</SELECT> 

這是相當一個黑客...

+1

空白不起作用,IE將它們追加到項目的右側 - 無論出於何種原因... –

-1

,您可以撥打類和使用叫它在選項字段 'style標籤' ::

對於如: - 。

<style type="text/css"> 
select { width: 400px; text-align:center; } 
select .lt { text-align:left; } 
</style> 




<select name="state" class="ddList"> 
<option value="">(please select a state)</option> 
<option class="lt" value="--">none</option> 
<option class="lt" value="AL">Alabama</option> 
<option class="lt" value="AK">Alaska</option> 
<option class="lt" value="AZ">Arizona</option> 
<option class="lt" value="AR">Arkansas</option> 
<option class="lt" value="CA">California</option> 
<option class="lt" value="CO">Colorado</option> 
</select> 
+0

這個解決方案在IE上就像問題作者提供的那樣失敗。甚至沒有談到這個事實,它不是忠實於他的願望:不僅在選擇中的文本,而且在選項中集中...... – Daniel