0
我是使用dijit和dojo的新手。我目前使用的dijit 1.6.0和定義一個ComboBox像這樣:Dijit Combobox文本對齊不能在IE8中工作
this.comboBox = new dijit.form.ComboBox({
style : "margin-left: 10px; text-align: left",
store : this.comboBoxData,
searchAttr : "label",
selectOnClick : true,
value : "All",
onChange : dojo.hitch(this, this.onObjectiveChanged)
});
當組合框中的值被改變,如果文字是組合框的寬度過大,出現的文字右對齊而不是左對齊。我已經讀過這可能是IE8中的一個錯誤,其中光標的焦點位於文本的最後一個字符處,在這種情況下,這可能不是一個CSS問題。我不完全確定如何讓組合框內的光標專注於文本的第一個字符。
內改變或選擇要顯示的文本,而不是結束的開始。如果值太大大到顯示在組合框中,你怎麼知道它顯示右對齊?在附註中,爲什麼在版本1.8.3上使用版本1.6.0? – Default 2013-02-19 18:00:14
@Default我知道這一點,因爲我可以看到文本的結尾,而不是開始。就像我之前提到的,這不是一個CSS對齊問題,而是將光標放在文本的末尾。至於版本,項目需求決定如此不幸。 – kushaldsouza 2013-02-20 14:01:06
難道你只是增加組合框的寬度?我在IE8中遇到過類似的問題,通過循環遍歷所有數據,計算它在PX中的長度,然後將寬度設置爲這個PX值來解決。 – GoinOff 2013-03-11 18:11:56