Как сделать так, чтобы нижний абзац попал под заголовок в flexbox? - PullRequest
1 голос
/ 30 сентября 2019

Полный новичок здесь. Третий вопрос здесь. Как сделать текст «Веб-разработчик» под заголовком «Эй, я Хайд» и как мне контролировать пространство между «Веб-разработчиком» и «Эй, я Гайд»?

Я пыталсяиспользовать разрыв строки, но должен быть лучший способ. Разрывы строк не сработали.

html,
body {
  margin: 0px;
  padding: 0px;
}

nav {
  position: fixed;
  z-index: 999;
  width: 100vw;
  background-color: maroon;
  display: flex;
  align-items: center;
}

#logo {
  display: flex;
  flex-grow: 1;
  padding-left: 0.5em;
}

#logo img {
  max-height: 30px;
}

#links ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#links li {
  display: inline-block;
  padding: 1em 2em;
}

#links li:hover {
  background: blue;
}

#links li a {
  color: white;
  text-decoration: none;
  margin: 0.45px;
}

#links {
  margin-right: 52px;
}

#welcome-section {
  padding-top: 60px;
  height: calc(100vh - 60px);
  background-color: blue;
  display: flex;
  align-items: center;
  justify-content: center;
}

#big {
  font-size: 65px;
  display: inline-block;
  color: gainsboro;
}

#projects {
  display: grid;
  grid-template-columns: 45px 45px 45px;
  grid-template-rows: 45px 45px 45px;
}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  <title>Document</title>
  <link rel="stylesheet" href="style.css" />
</head>

<body>
  <nav id="navbar">
    <div id="logo">
      <img src="flag.JPG" alt="logo" height="60px" />
    </div>
    <div id="links">
      <ul>
        <li><a href="#">Welcome</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Contact</a></li>
      </ul>
    </div>
  </nav>
  <section id="welcome-section">
    <p>
      <h1 id="big">
        Hey I'm Hyde
      </h1><br><br><br>

      <br>A Web Developer</p>
  </section>
  <section id="projects">Projects here</section>
</body>

</html>

Ссылка на скрипку:

https://jsfiddle.net/so2w7rkp/

Я хочу получить возможность поставить текст "Веб"Разработчик "под" Эй, я hyde "для будущих проектов flexbox.

Ответы [ 2 ]

1 голос
/ 30 сентября 2019

html,
body {
  margin: 0px;
  padding: 0px;
}

nav {
  position: fixed;
  z-index: 999;
  width: 100vw;
  background-color: maroon;
  display: flex;
  align-items: center;
}

#logo {
  display: flex;
  flex-grow: 1;
  padding-left: 0.5em;
}

#logo img {
  max-height: 30px;
}

#links ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#links li {
  display: inline-block;
  padding: 1em 2em;
}

#links li:hover {
  background: blue;
}

#links li a {
  color: white;
  text-decoration: none;
  margin: 0.45px;
}

#links {
  margin-right: 52px;
}

#welcome-section {
  padding-top: 60px;
  height: calc(100vh - 60px);
  background-color: blue;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#welcome-section p:nth-child(1) {
  font-size: 30px;
} 

#projects {
  display: grid;
  grid-template-columns: 45px 45px 45px;
  grid-template-rows: 45px 45px 45px;
}
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <nav id="navbar">
      <div id="logo">
        <img src="flag.JPG" alt="logo" height="60px" />
      </div>
      <div id="links">
        <ul>
          <li><a href="#">Welcome</a></li>
          <li><a href="#">About</a></li>
          <li><a href="#">Contact</a></li>
        </ul>
      </div>
    </nav>
    <section id="welcome-section">
      <p>
        Hey I'm Hyde
      </p> 
      <p>
       A Web Developer
      </p>
    </section>
    <section id="projects">Projects here</section>
  </body>
</html>
0 голосов
/ 30 сентября 2019

flex-direction: столбец;

<section id="welcome-section">
    <h1 id="big">
        Hey I'm Hyde
    </h1>
    <small>A Web Developer</small>
</section>

#welcome-section {
   padding-top: 60px;
   height: calc(100vh - 60px);
   background-color: blue;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;

}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...