만드는 방법: 행 내 표单

CSS를 사용하여 반응형 행 내 표单을 만들어 보세요.

반응형 행 내 표单

브라우저 창 크기를 조정하여 효과를 확인하세요(레이아웃과 입력은 작은 스크린에서는 겹치고, 작은 스크린에서는 나란히 배치되지 않습니다):

직접 시도해보세요

행 내 표单을 어떻게 만드는가

첫 번째 단계 - HTML 추가:

사용 <form> 요소를 입력 처리에 사용합니다. 더 많은 정보를 PHP 튜토리얼에서 찾을 수 있습니다.

<form class="form-inline" action="/action_page.php">
  <label for="email">이메일:</label>
  <input type="email" id="email" placeholder="이메일 입력" name="email">
  <label for="pwd">비밀번호:</label>
  <input type="password" id="pwd" placeholder="비밀번호 입력" name="pswd">
  <label>
    <input type="checkbox" name="remember"> 기억해 주세요
  </label>
  <button type="submit">제출</button>
</form>

第二步 - CSS 추가:

/* 폼 스타일 설정 - 아이템을 수평으로 표시 */
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
/* 각 레이블에 여분의 마argins 추가 */
.form-inline label {
  margin: 5px 10px 5px 0;
}
/* 입력 필드 스타일 설정 */
.form-inline input {
  vertical-align: middle;
  margin: 5px 10px 5px 0;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ddd;
}
/* 제출 버튼 스타일 설정 */
.form-inline button {
  padding: 10px 20px;
  background-color: dodgerblue;
  border: 1px solid #ddd;
  color: white;
}
.form-inline button:hover {
  background-color: royalblue;
}
/* 추가 반응성 - 너비가 800픽셀보다 작은 스크린에서는 수직으로 대신 수평으로 표시되는 폼 컨트롤을 추가합니다 */
@media (max-width: 800px) {
  .form-inline input {
    margin: 10px 0;
  }
  .form-inline {
    flex-direction: column;
    align-items: stretch;
  }
}

직접 시도해보세요

관련 페이지

강의:HTML 양식

강의:CSS 양식