2017-12-27 15 views
0

目標で応答を入力することができません:私は、ユーザーが自分の学校のスケジュール<input>タグ

問題を提出するためのフォームを作成しようとしています:私のinputタグの最初は私が入力を入力せません。すべての入力セクションは、プレースホルダテキストに対して同じ受け入れが設定されています。それらはすべて同じパターンに従い、同じクラスが適用されます。

注:スニペットの入力フィールドに入力することはできますが、フルWebページに実装すると機能しないことがわかります。また、私はかなりHTML/CSSの新しいですので、私のコードはちょっと混乱しているという事実を言い訳してください。いかなる建設的な批判も公然と認められている。

.form { 
 
    width: 680px; 
 
    height: 870px; 
 
} 
 

 
.inputConatiner { 
 
    height: 75px; 
 
    width: 680px; 
 
    display: inline-block; 
 
    float: left; 
 
} 
 

 
.textContainer { 
 
    height: 75px; 
 
    width: 405px; 
 
    display: inline-block; 
 
} 
 

 
.submitContainer { 
 
    width: 100%; 
 
    height: 40px; 
 
    position: relative; 
 
} 
 

 
.submit { 
 
    height: 40px; 
 
    width: 150px; 
 
    display: inline-block; 
 
    position: absolute; 
 
    left: 50%; 
 
    top: 2075%; 
 
    margin: 0 0 0 -75px; 
 
} 
 

 
input[type="text"] { 
 
    border: black 0px solid; 
 
    border-radius: 20px; 
 
    background-color: rgb(230, 230, 230); 
 
    padding-top: 13px; 
 
    padding-bottom: 13px; 
 
    font-family: "Arial"; 
 
} 
 

 
input[type="radio"] { 
 
    height: 30px; 
 
    width: 30px; 
 
    margin: 0; 
 
    vertical-align: middle; 
 
} 
 

 
input[type="submit"] { 
 
    height: 40px; 
 
    width: 150px; 
 
    border: black 0px solid; 
 
    border-radius: 20px; 
 
} 
 

 
label[for="A"], 
 
label[for="B"] { 
 
    display: inline-block; 
 
    width: 160px; 
 
    font-family: "Arial"; 
 
} 
 

 
fieldset { 
 
    border: black 0px solid; 
 
    padding: 0px; 
 
} 
 

 
.label { 
 
    width: 270px; 
 
    height: 40px; 
 
    font-family: "Nunito Sans"; 
 
    font-size: 30px; 
 
    display: inline-block; 
 
    background-color: rgb(104, 255, 144); 
 
    border-radius: 20px; 
 
    text-align: center; 
 
    vertical-align: middle; 
 
} 
 

 
input { 
 
    width: 200px; 
 
}
\t <head> 
 
\t \t <title>Side Project</title> 
 
\t \t <link rel="stylesheet" type="text/css" href="css/styles.css"> 
 
\t \t <link href="https://fonts.googleapis.com/css?family=Nunito+Sans" rel="stylesheet"> 
 
\t </head> 
 
<div class="form"> 
 
    <form method="post" action="#" name="getStudentInfo"> 
 
    <div class="inputConatiner"> 
 
     <h1 class="label">Enter Your Name</h1> 
 
     <div class="textContainer"> 
 
     <input type="text" placeholder="First" required /> 
 
     <input type="text" placeholder="Last" required /> 
 
     </div> 
 
    </div> 
 
    <div class="inputConatiner"> 
 
     <h1 class="label">1A Class</h1> 
 
     <div class="textContainer"> 
 
     <input type="text" placeholder="Class" required /> 
 
     <input type="text" placeholder="Teacher" required /> 
 
     </div> 
 
    </div> 
 
    <div class="inputConatiner"> 
 
     <h1 class="label">2A Class</h1> 
 
     <div class="textContainer"> 
 
     <input type="text" placeholder="Class" required /> 
 
     <input type="text" placeholder="Teacher" required /> 
 
     </div> 
 
    </div> 
 
    <div class="inputConatiner"> 
 
     <h1 class="label">3A Class</h1> 
 
     <div class="textContainer"> 
 
     <input type="text" placeholder="Class" required /> 
 
     <input type="text" placeholder="Teacher" required /> 
 
     </div> 
 
    </div> 
 
    <div class="inputConatiner"> 
 
     <h1 class="label">4A Class</h1> 
 
     <div class="textContainer"> 
 
     <input type="text" placeholder="Class" required /> 
 
     <input type="text" placeholder="Teacher" required /> 
 
     </div> 
 
    </div> 
 
    <div class="inputConatiner"> 
 
     <h1 class="label">A Day Lunch</h1> 
 
     <input type="radio" id="A" name="lunchADay" /> 
 
     <label for="A">First Lunch</label> 
 
     <input type="radio" id="B" name="lunchADay" /> 
 
     <label for="B">Second Lunch</label> 
 
    </div> 
 
    <div class="inputConatiner"> 
 
     <h1 class="label">1B Class</h1> 
 
     <div class="textContainer"> 
 
     <input type="text" placeholder="Class" required /> 
 
     <input type="text" placeholder="Teacher" required /> 
 
     </div> 
 
    </div> 
 
    <div class="inputConatiner"> 
 
     <h1 class="label">2B Class</h1> 
 
     <div class="textContainer"> 
 
     <input type="text" placeholder="Class" required /> 
 
     <input type="text" placeholder="Teacher" required /> 
 
     </div> 
 
    </div> 
 
    <div class="inputConatiner"> 
 
     <h1 class="label">3B Class</h1> 
 
     <div class="textContainer"> 
 
     <input type="text" placeholder="Class" required /> 
 
     <input type="text" placeholder="Teacher" required /> 
 
     </div> 
 
    </div> 
 
    <div class="inputConatiner"> 
 
     <h1 class="label">4B Class</h1> 
 
     <div class="textContainer"> 
 
     <input type="text" placeholder="Class" required /> 
 
     <input type="text" placeholder="Teacher" required /> 
 
     </div> 
 
    </div> 
 
    <div class="inputConatiner"> 
 
     <h1 class="label">B Day Lunch</h1> 
 
     <input type="radio" id="A" name="lunchBDay" /> 
 
     <label for="A">First Lunch</label> 
 
     <input type="radio" id="B" name="lunchBDay" /> 
 
     <label for="B">Second Lunch</label> 
 
    </div> 
 
    <div class="submitContainer"> 
 
     <div class="submit"> 
 
     <input type="submit" placeholder="Submit" /> 
 
     </div> 
 
    </div> 
 
    </form> 
 
</div>

+0

入力フィールドに入力できます...スニペットを実行して確認してください –

答えて

0

あなたは、行要素を浮かべたが、それらをクリアしていません。その結果、送信ボタンのコンテナ要素は、ボタン自体が(絶対配置を使用して)下にプッシュされていても、ページの上部にあり、部分的に行が重なって表示されます。

の代わりにこれを行うには、まず.submitContainerを使用して浮かべ要素をクリアする必要があり、その中にボタンを中央揃え:

.submitContainer { 
    width: 100%; 
    height: 40px; 
    position: relative; 
    /* CLEAR THE FLOATED ROWS */ 
    clear: both; 
    /* CENTER-ALIGN THE CONTENTS OF THIS CONTAINER */ 
    text-align: center; 
} 

次に、.submitから絶対位置を削除(それは現在、コンテナによって整列されているので)素子自体、ならびに負のマージン:

.submit { 
    height: 40px; 
    width: 150px; 
    display: inline-block; 
    /* position: absolute; <- REMOVE THIS */ 
    /* left: 50%; <- REMOVE THIS */ 
    /* top: 2075%; <- REMOVE THIS */ 
    /* margin: 0 0 0 -75px; <- REMOVE THIS */ 
} 

容器及び送信ボタンを可能にしますフォームを下に押さなくてもフォームの下に座ることができます。

0

問題は、送信ボタンのためのあなたのラッパーのdivは、第1の入力を重ねているということです。すべての入力にfloat: leftを使用しているので、すべてを1つのdivタグに入れてみてください。

私はあなたのCSSとコンテナの仕事はもっと作業... あなたの最初のinputタグを必要としていることを伝えることから始めましょう、あなたのCSSに

.clearfix::after { 
    content: ""; 
    clear: both; 
    display: table; 
} 

これを追加し、

<form method="post" action="#" name="getStudentInfo"> 
    <div class="clearfix"> 
     <div class="inputConatiner"> 
      ... 
     </div> 
     <div class="inputConatiner"> 
      ... 
     </div> 
     <div class="inputConatiner"> 
      ... 
     </div> 
     <div class="inputConatiner"> 
      ... 
     </div> 
     <div class="inputConatiner"> 
      ... 
     </div> 
     <div class="inputConatiner"> 
      ... 
     </div> 
     <div class="inputConatiner"> 
      ... 
     </div> 
    <div class="submitContainer"> 
     <div class="submit"> 
      <input type="submit" placeholder="Submit" /> 
     </div> 
    </div> 
</form> 
0

のように、あなたの入力を包みます"submitcontainer"が入力タグと重複していたので入力できませんでした...私は送信コンテナを削除し、送信ボタンを少し配置しました...しかし、私はあなたにスタイリングを学び、絶対的な位置に依存しないことを願っています...

<div class="submit"> 
     <input type="submit" placeholder="Submit" /> 
</div> 

.submit { 
    height: 40px; 
    width: 150px; 
    display: inline-block; 
    position: absolute; 
    left: 30%; 
    top: 100%; 
    margin: 0 0 0 -75px; 
} 

Codepenリンク:https://codepen.io/anon/pen/MrJGrN