2011-07-25 8 views
4

私はselect型のHTML入力要素を持っています。要素の高さは28ピクセルです。 CSSで要素を変更することなく、内部のテキストはIE8を除くすべてのブラウザで自動的に垂直方向に整列されます。 IE8では、selectのテキストは要素の左下隅にあります。IE8の選択要素内にあるテキストを垂直に整列させます

HTML選択要素内でテキストを縦に並べる方法を知っている人はいますか?

+0

これを達成するためにどのようなコードを使用していますか? – Nightfirecat

+0

私はこれをHTMLとCSSだけで行いたいと思っています –

+0

これまで使用していたコードを投稿できますか? – Nightfirecat

答えて

3

htmlがないと、あなたがスタイリングしているものを正確に知ることは難しいです。 <input type="select" />のようなものを使っているようですが、実際には有効なHTMLではありません。

ただし、テキストを中央に垂直に配置するには、line-heightheightと同じ数字に設定する必要があります。

この場合、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

関連する問題