이 레이아웃에서 이메일 입력 필드 바로 아래에 스팬을 배치하는 방법은 무엇입니까?

asdfasdf

email-status이메일이 올바르지 않을 때 사용자에게 경고하기 위해 뷰포트 크기에 관계없이 이메일 입력 필드 바로 아래에 ID가있는 스팬을 배치하려고 합니다.

HTML :

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <link rel="icon" type="image/png" sizes="32x32" href="./images/favicon-32x32.png">
  <link rel="stylesheet" href="style.css">
  <link href="https://fonts.googleapis.com/css?family=Libre+Franklin:300,600,700&display=swap" rel="stylesheet">
  <title>Frontend Mentor | Ping coming soon page</title>
  <script defer src="https://friconix.com/cdn/friconix.js"></script>
  <script src="index.js"></script>
</head>

<body>
  <div class="container">
    <div class="content">
      <object type="image/svg+xml" data="images/logo.svg" class="logo">
        <p class="warning">Your browser does not support SVG. Please update!</p>
      </object>
      <h1>We are launching <span>soon!</span></h1>

      <p>Subscribe and get notified</p>

      <form action="#" method="#" class="email-newsletter-form">
        <input type="email" name="email" id="email" placeholder="Your email address...">
        <span id="email-status">Please enter a valid email</span>
        <button type="submit">Notify Me</button>
      </form>


      <img class="dashboard" src="images/illustration-dashboard.png" alt="Picture of dashboard" />

      <footer>
        <div class="social-icons">
          <a href="#"><i class="fi-xnsuxl-facebook"></i></a>
          <a href="#"><i class="fi-xnsuxl-twitter"></i></a>
          <a href="#"><i class="fi-xnsuxl-instagram"></i></a>
        </div>
        <p>&copy; Copyright Ping. All rights reserved.</p>
      </footer>
    </div>
  </div>

</body>

</html>

CSS :

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Libre Franklin", sans-serif;
}

@media screen and (min-width: 320px) {
  html {
    font-size: calc(16px + 6 * ((100vw - 320px) / 680));
  }
}

@media screen and (min-width: 1000px) {
  html {
    font-size: 20px;
  }
}

/* Container */

.container {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 5vh 0 0 0;
}

.container .content {
  max-width: 640px;
  max-height: 640px;
}

.container h1 {
  font-weight: 300;
  color: #969696;
}

.container h1 span {
  color: #151f29;
  font-weight: 700;
}

.container .dashboard {
  width: 100%;
}

/* Form */

form {
  display: flex;
  margin: 30px 0 0 0;
}

input[type=email] {
  width: 63%;
  border-radius: 40px;
  border: 1px solid #c2d3ff;
  color: #c2d3ff;
  text-indent: 20px;
}

input[type=email]::placeholder {
  color: #c2d3ff;
}

input[type=email]:focus {
  outline: none;
}

button[type=submit] {
  background-color: #4f7df3;
  color: #fff;
  padding: 0.8rem 3.5rem;
  border-radius: 40px;
  border: none;
  font-weight: bold;
  width: 34%;
  margin-left: auto;
  box-shadow: 5px 8px 15px #c2d3ff;
}

button[type=submit]:focus {
  outline: none;
}

button[type=submit]:hover {
  opacity: 0.7;
  cursor: pointer;
}

@media screen and (max-width: 630px) {
  form {
    display: block;
    margin-bottom: 20px;
  }
  form input[type=email] {
    width: 100%;
    padding: 0.8rem 0;
    margin-bottom: 20px;
  }
  form button[type=submit] {
    width: 100%;
  }
}

@media screen and (max-width: 320px) {
  form {
    width: 80%;
    margin: auto;
    padding: 10% 0 20% 0;
  }
}

@media screen and (max-width: 229px) {
  button[type=submit] {
    padding: 0.3rem 3.5rem;
  }
}

.dashboard {
  margin-top: 10%;
}

.error {
  border-color: #a94442;
}

/* Footer */

footer {
  color: #969696;
}

footer i {
  border-radius: 50%;
  border: 1px solid #c2d3ff;
  padding: 8px;
  width: 16px;
  height: 16px;
  text-align: center;
  font-size: 17px;
}

footer i:hover {
  color: #fff;
  background-color: #4f7df3;
  border: 1px solid #4f7df3;
}

footer a {
  color: #4f7df3;
  margin-right: 0.7em;
}
오 무르 칸 센 기즈

버튼에 ID를 부여하고 다음과 같이 #button사용 flex하십시오.

.email-newsletter-form {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
}

#button #email {
     flex: 1 1 0;
}

#email-status {
     order: 3;
}

모바일 장치 및 더 작은 뷰포트의 경우 다음 media queries과 같이 사용 하십시오.

@media screen and (max-width: 600px) {
  #email-status {
      order: 0;
   }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스택 레이아웃에서 레이블 및 입력을 배치하는 방법은 무엇입니까?

분류에서Dev

Android의 툴바 아래에서 서랍 레이아웃을 시작하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 2 가지 색상으로 레이아웃 배경을 만드는 방법은 무엇입니까?

분류에서Dev

Android에서 그래픽 레이아웃의 레이아웃을 보는 방법은 무엇입니까?

분류에서Dev

안드로이드에서. 스 와이프 레이아웃에서 배경 화면을 설정하는 방법은 무엇입니까?

분류에서Dev

OS X에서 입력 방법 (키보드 레이아웃)을 자동으로 전환하지 못하도록하는 방법은 무엇입니까?

분류에서Dev

자바-리소스 (드로어 블)에서 JPG / PNG 파일을 레이아웃에 추가하는 방법은 무엇입니까?

분류에서Dev

아웃 바운드 이메일을 위해 필드에서 Mailgun에 쉼표를 추가하는 방법은 무엇입니까?

분류에서Dev

Android에서 50 개 이상의 입력 필드를 제출해야하는 경우 레이아웃을 관리하는 방법은 무엇입니까?

분류에서Dev

Android에서 50 개 이상의 입력 필드를 제출해야하는 경우 레이아웃을 관리하는 방법은 무엇입니까?

분류에서Dev

Ubuntu 우크라이나어 키보드 레이아웃에 "Ґ"을 입력하는 방법은 무엇입니까?

분류에서Dev

VS 코드-창 레이아웃에서 출력 또는 터미널을 패널로 다시 이동하는 방법은 무엇입니까?

분류에서Dev

스토리 보드의 버튼에서이 레이아웃을 달성하는 방법은 무엇입니까?

분류에서Dev

Windows에서 Ctrl + Shift 키보드 레이아웃 스위치 (동일한 입력 언어)를 비활성화하는 방법은 무엇입니까?

분류에서Dev

Windows 10에서 Ctrl + Shift 키보드 레이아웃 스위치 (동일한 입력 언어)를 비활성화하는 방법은 무엇입니까?

분류에서Dev

Android에서 레이아웃 배경을 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

텍스트 필드와 레이블을 가로, 왼쪽에서 오른쪽 및 위에서 아래로 열을 정렬하는 방법은 무엇입니까?

분류에서Dev

안드로이드에서 xml 레이아웃을 사용하지 않고 자바 클래스에서 프로그래밍 방식으로 <merge> 태그를 사용하는 방법은 무엇입니까?

분류에서Dev

CSS에서 절대 레이아웃으로 이미지 아래에 배치하는 방법은 무엇입니까?

분류에서Dev

레이아웃 투명 레이아웃으로 div 내의 이미지 위에 텍스트를 배치하는 방법은 무엇입니까?

분류에서Dev

Android에서 활성 레이아웃 변경 (레이아웃 A-> 레이아웃 B)을 애니메이션하는 방법은 무엇입니까?

분류에서Dev

영국 키보드 레이아웃으로 "ñ"을 입력하는 방법은 무엇입니까?

분류에서Dev

영국 키보드 레이아웃으로 "ñ"을 입력하는 방법은 무엇입니까?

분류에서Dev

숫자 필드로 목록을 정렬하고 값이 0 인 개체를 맨 아래에 배치하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

프레임 레이아웃에서 버튼을 서로 아래에 표시하는 방법은 무엇입니까?

분류에서Dev

프레임 레이아웃에서 버튼을 서로 아래에 표시하는 방법은 무엇입니까?

분류에서Dev

Graphviz에서 가장자리 레이블이 레이아웃을 엉망으로 만드는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

Xubuntu에서 프랑스어 AZERTY 키보드 레이아웃을 설정하는 방법은 무엇입니까?

분류에서Dev

onSwipe 방법에서 키보드 레이아웃을 변경하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    스택 레이아웃에서 레이블 및 입력을 배치하는 방법은 무엇입니까?

  2. 2

    Android의 툴바 아래에서 서랍 레이아웃을 시작하는 방법은 무엇입니까?

  3. 3

    Flutter에서 2 가지 색상으로 레이아웃 배경을 만드는 방법은 무엇입니까?

  4. 4

    Android에서 그래픽 레이아웃의 레이아웃을 보는 방법은 무엇입니까?

  5. 5

    안드로이드에서. 스 와이프 레이아웃에서 배경 화면을 설정하는 방법은 무엇입니까?

  6. 6

    OS X에서 입력 방법 (키보드 레이아웃)을 자동으로 전환하지 못하도록하는 방법은 무엇입니까?

  7. 7

    자바-리소스 (드로어 블)에서 JPG / PNG 파일을 레이아웃에 추가하는 방법은 무엇입니까?

  8. 8

    아웃 바운드 이메일을 위해 필드에서 Mailgun에 쉼표를 추가하는 방법은 무엇입니까?

  9. 9

    Android에서 50 개 이상의 입력 필드를 제출해야하는 경우 레이아웃을 관리하는 방법은 무엇입니까?

  10. 10

    Android에서 50 개 이상의 입력 필드를 제출해야하는 경우 레이아웃을 관리하는 방법은 무엇입니까?

  11. 11

    Ubuntu 우크라이나어 키보드 레이아웃에 "Ґ"을 입력하는 방법은 무엇입니까?

  12. 12

    VS 코드-창 레이아웃에서 출력 또는 터미널을 패널로 다시 이동하는 방법은 무엇입니까?

  13. 13

    스토리 보드의 버튼에서이 레이아웃을 달성하는 방법은 무엇입니까?

  14. 14

    Windows에서 Ctrl + Shift 키보드 레이아웃 스위치 (동일한 입력 언어)를 비활성화하는 방법은 무엇입니까?

  15. 15

    Windows 10에서 Ctrl + Shift 키보드 레이아웃 스위치 (동일한 입력 언어)를 비활성화하는 방법은 무엇입니까?

  16. 16

    Android에서 레이아웃 배경을 동적으로 변경하는 방법은 무엇입니까?

  17. 17

    텍스트 필드와 레이블을 가로, 왼쪽에서 오른쪽 및 위에서 아래로 열을 정렬하는 방법은 무엇입니까?

  18. 18

    안드로이드에서 xml 레이아웃을 사용하지 않고 자바 클래스에서 프로그래밍 방식으로 <merge> 태그를 사용하는 방법은 무엇입니까?

  19. 19

    CSS에서 절대 레이아웃으로 이미지 아래에 배치하는 방법은 무엇입니까?

  20. 20

    레이아웃 투명 레이아웃으로 div 내의 이미지 위에 텍스트를 배치하는 방법은 무엇입니까?

  21. 21

    Android에서 활성 레이아웃 변경 (레이아웃 A-> 레이아웃 B)을 애니메이션하는 방법은 무엇입니까?

  22. 22

    영국 키보드 레이아웃으로 "ñ"을 입력하는 방법은 무엇입니까?

  23. 23

    영국 키보드 레이아웃으로 "ñ"을 입력하는 방법은 무엇입니까?

  24. 24

    숫자 필드로 목록을 정렬하고 값이 0 인 개체를 맨 아래에 배치하는 가장 좋은 방법은 무엇입니까?

  25. 25

    프레임 레이아웃에서 버튼을 서로 아래에 표시하는 방법은 무엇입니까?

  26. 26

    프레임 레이아웃에서 버튼을 서로 아래에 표시하는 방법은 무엇입니까?

  27. 27

    Graphviz에서 가장자리 레이블이 레이아웃을 엉망으로 만드는 것을 방지하는 방법은 무엇입니까?

  28. 28

    Xubuntu에서 프랑스어 AZERTY 키보드 레이아웃을 설정하는 방법은 무엇입니까?

  29. 29

    onSwipe 방법에서 키보드 레이아웃을 변경하는 방법은 무엇입니까?

뜨겁다태그

보관