2016-09-24 4 views
0

私はHTMLとCSSを実践しています。私は最小限にブラウザのウィンドウをリサイズしていたとき、私は以下のコード -画面が小さくても入力ボックスがスペース全体を満たさない

.outer_class{ 
 
    \t \t position: absolute; 
 
    \t \t width: 50%; 
 
    \t \t height: 30%; 
 
    \t \t top: 35%; 
 
    \t \t left: 25%; 
 
    \t \t background-color: red; 
 
    \t } 
 
    \t .inner_class{ 
 
    \t \t position: relative; 
 
    \t \t width: 50%; 
 
    \t \t height: 50%; 
 
    \t \t top: 25%; 
 
    \t \t left: 25%; 
 
    \t \t background-color: yellow; 
 
    \t } 
 
    \t .div_input{ 
 
    \t \t position: relative; 
 
    \t \t width: 70%; 
 
    \t \t height: 50%; 
 
    \t \t top: 25%; 
 
    \t \t left: 15%; 
 
    \t \t background-color: blue; 
 
    \t } 
 
    \t input[type="text"]{ 
 
    \t \t box-sizing: border-box; 
 
    \t \t width: 100%; 
 
    \t \t height: 100%; 
 
    
 
    \t }
<!DOCTYPE html> 
 
    <html lang="en"> 
 
    <head> 
 
    \t <meta charset="utf-8"> 
 
    \t <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    \t <title>Align_Textbox_To_Div_Center</title> 
 
    \t <!--++++++++++++++++++++++Bootstrap CDN(Content Delivery Network)++++++++++++++++++++++++++++++--> 
 
    \t <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> 
 
    \t <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
 
    \t <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
 

 
    </head> 
 
    <body> 
 
    \t <div class="outer_class"> 
 
    \t \t <div class="inner_class"> 
 
    \t \t \t <div class="div_input"> 
 
    \t \t \t \t <input type="text" name="username"> 
 
    \t \t \t </div> 
 
    \t \t </div> 
 
    \t </div> 
 
    </body> 
 
    </html>

に関連する質問は今、青のdivの少しが示されています。それはなぜですか、どうすれば修正できますか?

ありがとうございます!

+2

あなたは、ブートストラップを使用し、各サイズのために、それぞれのクラスを適用されないため。 – Lahori

+0

@Lahoriブートストラップを使用しない場合、どのように問題を解決できますか?ブートストラップCDNの部分を取り除いても問題は解決しますか? –

+0

@Nefersetiがそれをチェックするようになりました。背景色を削除する.div_input – Dhaarani

答えて

1

追加
入力[type = "text"] { 位置:絶対; border:none; }

.outer_class{ 
 
    \t \t position: absolute; 
 
    \t \t width: 50%; 
 
    \t \t height: 30%; 
 
    \t \t top: 35%; 
 
    \t \t left: 25%; 
 
    \t \t background-color: red; 
 
    \t } 
 
    \t .inner_class{ 
 
    \t \t position: relative; 
 
    \t \t width: 50%; 
 
    \t \t height: 50%; 
 
    \t \t top: 25%; 
 
    \t \t left: 25%; 
 
    \t \t background-color: yellow; 
 
    \t } 
 
    \t .div_input{ 
 
    \t \t position: relative; 
 
    \t \t width: 70%; 
 
    \t \t height: 50%; 
 
    \t \t top: 25%; 
 
    \t \t left: 15%; 
 
      background:blue; 
 
    \t } 
 
    \t input[type="text"]{ 
 
    \t \t box-sizing: border-box; 
 
    \t \t width: 100%; 
 
    \t \t height: 100%; 
 
      position:absolute; 
 
      border:none; 
 
    \t }
<!DOCTYPE html> 
 
    <html lang="en"> 
 
    <head> 
 
    \t <meta charset="utf-8"> 
 
    \t <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    \t <title>Align_Textbox_To_Div_Center</title> 
 
    \t <!--++++++++++++++++++++++Bootstrap CDN(Content Delivery Network)++++++++++++++++++++++++++++++--> 
 
    \t <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> 
 
    \t <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
 
    \t <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
 

 
    </head> 
 
    <body> 
 
    \t <div class="outer_class"> 
 
    \t \t <div class="inner_class"> 
 
    \t \t \t <div class="div_input"> 
 
    \t \t \t \t <input type="text" name="username"> 
 
    \t \t \t </div> 
 
    \t \t </div> 
 
    \t </div> 
 
    </body> 
 
    </html>

+0

@Dharaaniこのソリューションはdivを不可視にしますが、問題はそのまま残ります。入力ボックスが中央にないので、divはまだそこにあり、入力ボックスはまだdiv_inputの全体の高さを取っていません。 –

+0

あなたの問題を理解できませんでした。あなたは何を期待していますか?私は青い線が問題だと思ったので、それを取り除かなければなりません。今、あなたは黄色のスペースへの入力も正しく入力する必要があります – Dhaarani

+0

青いdivは赤いdivの中央にある黄色のdivの中央にあります。 入力ボックスが青いdivの全体を占めたかったので、入力ボックスは黄色のdivの中央に表示されます。 画面のサイズを最小限に変更すると、入力ボックスが青いdiv全体を塗りつぶしていないため、入力ボックスが黄色のdivの中央にないように見えます。それが問題だ。それを修正するには? –

関連する問題