2012-07-17 51 views
1

我無法找到任何方式改變在Rails select_tag列表造型select_tag

的字體樣式如果我試試這個:

<%= select_tag :weight_lbs, options_for_select([['0', 0],['1', 1],['2', 2],['3', 3],['4', 4],['5', 5],['6', 6],['7', 7],['8', 8],['9', 9],['10', 10],['11', 11],['12', 12],['13', 13]]), :class => 'formfield'%> 

然後我可以改變選擇框的寬度在我的CSS類但我不能改變任何東西 - 高度,字體大小和顏色,例如,都沒有影響

同樣,如果我嘗試在元級變化的風格,甚至從使用Rails文檔爲例

<%= select_tag 'testname', options_for_select(options_for_select([ "Denmark", ["USA", {:class => 'select'}], "Sweden" ]))%> 

class屬性對輸出沒有影響(在Mac上的Chrome & Safari瀏覽器來說,Rails 3.1)

所以,我怎樣才能改變在Rails select_tag內高度&文本樣式?

回答

0

我的建議是檢查由Rails的生成頁面的源代碼。這將更容易理解HTML結構,以便選擇CSS文件中的元素。 擁有由Rails生成的HTML代碼,您的問題就與CSS有關。

您可以包括你選擇一個div裏面,例如:

<div class="myclass"> 
    <%= select_tag :weight_lbs, options_for_select([['0', 0],['1', 1],['2', 2],['3', 3],['4', 4],['5', 5],['6', 6],['7', 7],['8', 8],['9', 9],['10', 10],['11', 11],['12', 12],['13', 13]])%> 
</div> 

所以你的CSS:

.myclass select { 
    font: # whatever you want 
    ... 
} 

.myclass select option { 
    # in case you want to style the options of a select 
} 

ETC ...

+0

在我的第一個代碼段以上,我在那裏有:class =>'formfield',這現在可以工作,但只有在CSS中有邊框或背景元素時,這種情況下所有其他CSS元素都可以工作。如果沒有邊框或背景,那麼只有寬度元素起作用。不知道爲什麼會這樣。即使在CSS中有邊框元素,您對.myclass選擇選項的建議根本不起作用。不過,我認爲它應該。看起來很奇怪! – Mitch 2012-07-18 10:51:13