2016-08-07 1 views
0

私はどこにでも見てきましたが、私はこれを見つけることができないので、これは愚かな質問かもしれません。パディングを使用する場合、HTML/CSSを使用してテキストボックスをフォームの中央に配置するにはどうすればよいですか?

基本的に、私は私のページの中に集中したいテキストボックスを持っています。しかし、私はテキストボックスの内側にパディングを使用するので、テキストは境界のすぐ隣にはありません。

どうすればよいですか?

問題のウェブサイト:http://prntscr.com/c2m93u ご覧のとおり、左側の距離は右側の&と同じではありません。これは、パディングを使用するために発生します。

マイコード:

<input type="text" name="username" value="Gebruikersnaam", id="TextField" style="width:100%;height:25px;background-color:black;color:white;border:0px;margin:auto;padding-left:4px;padding-right:4px;"> 

任意の助けもいただければ幸いです。前もって感謝します。

+1

1.次のようにインラインスタイルを使用しないでください。 2.解決策はおそらく 'box-sizing:border-box;'です。 –

+0

ええ、私はできるだけ多くのCSSを使用しようとしていますが、私はこれを使ってデバッグを行っています。これはうまくいきました、ありがとうございます。<3 - あなたが答えとしてそれを置くと、私はそれをこのようにすることができないように思われるので、答えとしてマークします。 – Jochem

答えて

0

box-sizing: border-boxを使用してください。こうすることで、要素の合計幅に要素のパディングが含まれます。詳細については、Box Model on MDNを参照してください。

0

HTML

<div> 
<input type="text" name="username" value="Gebruikersnaam", id="TextField"> 
</div> 

CSS

* 
    { 
    box-sizing: border-box; 
    } 
div 
{ 
    width:100vw; 
    margin:auto; 
    text-align:center; 
    background-color:rgba(70,70,70,1); 
    padding:15px; 
} 
input[type='text'] 
{ 
    width:80%; 
    margin:auto; 
    height:25px; 
    background-color:black; 
    color:white; 
    border:0px; 
} 

FIDDLE:https://jsfiddle.net/uo30v0jp/

関連する問題