2017-04-25 24 views
0

私はフォントサイズ45pxの入力フィールドを持っています。このフィールドには、フォントサイズが18pxのプレースホルダーがあり、プレースホルダーの垂直方向の配置は中央になければなりません。私は次のコードを試しましたが、ChromeとOperaでは動作しません。CSS。プレースホルダと異なるフォントサイズのテキストボックス

JavaScriptを使用しないで解決策を見つけることができますか?

<input type="text" placeholder="Start typing your postal code..." /> 

    input { 
     width: 300px; 
     border: 2px solid red; 
     padding: 0px 5px; 
     line-height: 100px; 
     font-size: 45px; 
    } 

    ::-webkit-input-placeholder { 
     font-size: 18px; 
     vertical-align: middle !important; 
     line-height: 100px !important; 
     color:#000; 
     text-align:center; 
    } 
    ::-moz-placeholder { 
     font-size: 18px; 
     vertical-align: middle; 
     line-height: 100px; 
     color: #000; 
     text-align: center; 
    } 
    :-ms-input-placeholder { 
     font-size: 18px; 
     vertical-align: middle; 
     line-height: 100px; 
     color: #000; 
     text-align: center; 
    } 
    :-moz-placeholder { 
     font-size: 18px; 
     vertical-align: middle; 
     line-height: 100px; 
     color: #000; 
     text-align: center; 
    } 

答えて

0

私はあなたの擬似要素の前にinputを追加する必要があると思います。これを試してみてください:

input::-webkit-input-placeholder { 
    font-size: 18px; 
    vertical-align: middle; 
    line-height: 100px; 
    color: #000; 
    text-align: center; 
} 

input::-moz-placeholder { 
    font-size: 18px; 
    vertical-align: middle; 
    line-height: 100px; 
    color: #000; 
    text-align: center; 
} 

input:-ms-input-placeholder { 
    font-size: 18px; 
    vertical-align: middle; 
    line-height: 100px; 
    color: #000; 
    text-align: center; 
} 

input::placeholder { 
    font-size: 18px; 
    vertical-align: middle; 
    line-height: 100px; 
    color: #000; 
    text-align: center; 
} 

EDIT

スタイリングプレースホルダは、限られたようです。しかし、それはtransform: translate(0, -50%);

input::placeholder { 
    font-size: 18px; 
    line-height: 100px; 
    text-align: center; 
    transform: translate(0, -50%); 
} 
+0

を使用するのが良いかもしれない行うための方法は、あなたの答えをありがとう、残念ながら、それは動作しません。 :( –

+0

私は可能な解決策で私の答えを編集しました。[placeholders](https://css-tricks.com/almanac/selectors/p/placeholder/)の詳細についてはこちらをご覧ください。 –

+0

本当にありがとう!!!!!!!!!それは動作します! –

関連する問題