찾다

 >  Q&A  >  본문

HTML/CSS 그리드가 그리드에서 작동하지 않는 이유는 무엇입니까?

다른 그리드 내의 그리드에 입력 양식을 만들려고 하는데 작동하지 않습니다. CSS 그리드를 만드는 방법을 여러 번 찾아봤지만 내가 뭘 잘못하고 있는지 모르겠습니다. 전체 페이지가 첫 번째 그리드 상자에 갇혔습니다. 그리드를 올바르게 구현하기 위해 올바른 위치를 사용하고 있는지 또는 그리드 클래스/ID를

에 넣는 방법이 될 수 있는지 궁금합니다.

저는 html/CSS를 처음 접합니다. 다른 질문이 있으면 알려주세요. (복사하여 붙여넣을 때 들여쓰기가 엉망이 되어 고치려고 노력한 것을 제외하고)

<!Doctype html>
 <lang="en">
  <head>
   <meta charset="utf-8">
   <title>Form</title>
   <style>
    #grid {
           display: grid;
           grid-template-columns: 160px auto auto auto;
           grid-template-rows: 150px auto 100px;
       grid-template-areas:
       "h h h h"
       "n g g g"
       "f f f f";
       }
    #ingrid {
       grid-area: g;
           display: grid;
           grid-template-columns: auto auto auto;
           grid-template-rows: auto;
       grid-template-areas:
       "l m r";
       }
    #header {
       grid-area: h;
           background-color: #DBA3EE;
       color: #FFF; 
           line-height: 250%; 
       font-family: Arial, Verdana, sans-serif; 
       font-weight: bold;
           font-size: 72px;
       text-indent:20px;
       }
    #nav {
           grid-area: n;
           background-color: #15394F;
       color: #FFF; 
       font-family: Arial, Verdana, sans-serif; 
       font-weight: bold;
           font-size: 25px;
       text-indent:2px;
       padding: 8px;
       }
   .form {
        grid-area: g;
    padding:5px;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 2px solid #000;
    }
   .inform {
        grid-area: l;
    grid-area: m;
    grid-area: r;
        }
   .midform {
        grid-area: m;
        }
   .rightform {
        grid-area: r;
        }
   .leftform {
        grid-area: l;
        }
   </style>
  </head>
  <body id="grid">
   <div id="header">HEADER</div>
   <div id="nav">Home<br>Main<br>Form<br></div>
   
    <form class="form">
     
     <div class="inform">
      <div class="midform">How would you like to be contact? <br>
       <input type="radio" name="contact" value="email" checked="checked"> email <br>
       <input type="radio" name="contact" value="phone" > phone <br></div>
          <div class="midform">Which course(s) are you registering? <br>
           <input type="checkbox" name="course" value="ACS-1805" >ACS-1805<br>
           <input type="checkbox" name="course" value="ACS-1809" >ACS-1809<br>
           <input type="checkbox" name="course" value="ACS-1903" >ACS-1903<br></div>
       
      <div class="midform">Payment Method: <input list="paymenttype" name="paymenttype"><br>
       <datalist id="paymenttype">
        <option value="Debit">
        <option value="MasterCard">
        <option value="VISA">
       </datalist></div>
     </div>
     
     <div class="inform">
      <div class="midform">Special Request<br>
       <textarea name="comments" id="sptextarea"></textarea><br></div>
       
      <div class="leftform">
       <div>Rate Your Previous</div>
       <div>Experience (with 10 is</div>
       <div>the best): </div>
      </div>
      
       <div class="midform">
        <div>0<input type="range" min="1" max="10" step="1" value="5">10<br>
        </div>
       </div>
      
           <div class="midform"><button type="submit">Submit</button>
           <button type="reset">Reset</button></div>
      </div>
    </form>
  </body>
</html>

P粉146080556P粉146080556287일 전395

모든 응답(1)나는 대답할 것이다

  • P粉317679342

    P粉3176793422024-02-18 09:31:56

    원치 않는 공백을 제거하려면 본문 텍스트에서 #grid 并将其包裹在其他元素周围。我还从您的表单中删除了 margin-topmargin-bottom를 제거하세요. 이렇게:

    으아악 으아악

    회신하다
    0
  • 취소회신하다