2011-07-25 59 views
4

我有一個類型爲select的HTML輸入元素。元素的高度是28px。在不使用CSS修改元素的情況下,內部文本會自動在除IE8以外的所有瀏覽器中垂直對齊。在IE8中,select的文本位於元素的左下角。垂直對齊IE8的select元素中的文本

有誰知道如何垂直對齊HTML選擇元素內的文本?

+0

你用什麼代碼來完成這個任務? – Nightfirecat

+0

我想這樣做只是在HTML和CSS –

+0

我知道 - 你可以發佈你迄今使用的代碼嗎? – Nightfirecat

回答

3

沒有你的html很難確切地知道你的造型。這聽起來像你正在使用類似<input type="select" />但這不是實際有效的HTML。

但是,要垂直對齊中間的文字,您需要將line-height設置爲與您的height相同的圖形。

所以在這種情況下,您需要設置line-height: 28px;以匹配height: 28px;

爲了您html我會建議,要麼使用:

  • <input type="text" />,如果你正在尋找一個標準的文本輸入

  • 如果你正在尋找一個下拉選擇:

    <select> 
        <option value="Test1">Test 1</option> 
        <option value="Test2">Test 2</option> 
    </select> 
    
+0

好東西。無論出於何種原因,當你改變'input'的高度時,最新的Firefox和Chrome會正確地重新設置行高,IE9也會這樣處理,但IE 8和7不會自動將行高設置爲這樣。這有助於。謝謝! – Mattygabe

+7

設置行高以匹配高度並沒有幫助我。 :( – yiwen