2010-07-28 36 views
1

我有一個高度爲60px的選擇框。當我用戶點擊一個選項時,我會希望該選項文本出現在選擇框的底部......但Safari和Chrome會自動垂直對齊中間的文本。safari和chrome中的表單輸入域的垂直對齊方式

我曾嘗試增加行高,填充頂部,頁邊距......但這些不適用於safari/chrome。

請幫助,如果這種類型的造型在safari/chrome的「不可能」。請讓我知道。提前致謝!

+0

我相信這是不可能的,除非你訴諸JavaScript的選擇框樣式。 – Pat 2010-07-29 02:08:35

+0

你有沒有在其他瀏覽器上工作的東西,你可以發佈一個小提琴? – Victor 2011-10-31 22:01:31

回答

2

不幸的是,您不能設計由Safari和Chrome生成的選擇元素。你正在處理的是Shadow DOM:http://glazkov.com/2011/01/14/what-the-heck-is-shadow-dom/

本質上,瀏覽器創建所有的選擇框作爲頁面正在呈現的元素,但這些元素不能被CSS樣式化。

如果您正在尋找一些沉重的選擇框,我會推薦使用像Chosen這樣的工具:http://harvesthq.github.com/chosen/。它使用javascript將元素放置在選擇框的頂部,替換其功能並允許您使用CSS進行設計。

+0

+1好答案。 – Wex 2011-12-09 23:57:38