CSS: нужна помощь, как правильно разместить два моих предмета в контейнере - PullRequest
0 голосов
/ 20 марта 2020

У меня проблема с тем, как я должен центрировать свой текст по центру поля и получить свой номер (01, 02 и c) в верхнем левом углу?

Я использую flexbox сначала центрирует все содержимое, а затем выравнивает заголовок, чтобы начать сгиб Все отлично и модно, но, как вы можете видеть, мой заголовок не в правом верхнем углу. Как я могу убедиться, что заголовок находится в верхнем левом углу, а мой текст находится в центре поля, а не немного не в центре?

Я попытался установить для поля вправо на авто значение pu sh, заголовок влево, он работает, но мой текст затем сдвигается вправо.

Как бы я go перед исправлением этого?

footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.box {
  min-height: 354.48px;
  max-height: 354.48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.box h2 {
  font-size: 2rem;
}

.how-it-works {
  background-color: #c7ddea;
}

.O1 {
  background-color: white;
}

.O1 h2 {
  align-self: flex-start;
}

.O2 {
  background-color: #e7e7e7;
}

.O2 h2 {
  align-self: flex-start;
}

.O3 {
  background-color: #fff;
}

.O3 h2 {
  align-self: flex-start;
}

.O4 {
  background-color: #f17949;
}

.O4 h2 {
  align-self: flex-start;
}

.O5 {
  background-color: #fff;
}

.O5 h2 {
  align-self: flex-start;
}
<footer>
  <div class="box how-it-works">
    <h1>How it works?</h1>
  </div>
  <div class="box O1">
    <h2>01</h2>
    <p>Answer a few questions about yourself</p>
  </div>
  <div class="box O2">
    <h2>02</h2>
    <p>Choose a plan. Get a quote.</p>
  </div>
  <div class="box O3">
    <h2>03</h2>
    <p>Answe some questions about your medical history</p>
  </div>
  <div class="box O4">
    <h2>04</h2>
    <p>Wait 90 sec to get approved.</p>
  </div>
  <div class="box O5">
    <h2>05</h2>
    <p>Done!</p>
  </div>
</footer>

enter image description here

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

Если я хорошо понимаю, что вам нужно, одним из решений может быть добавление этого к .box классу:

.box{
    flex-direction: column;
}
0 голосов
/ 20 марта 2020

Вы можете сделать что-то вроде этого:

footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.box {
  position: relative;
  min-height: 354.48px;
  max-height: 354.48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem;
}

.box h2 {
  font-size: 2rem;
  line-height: 0;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.box p {
  text-align: center;
}

.how-it-works {
  background-color: #c7ddea;
}

.O1 {
  background-color: white;
}

.O2 {
  background-color: #e7e7e7;
}

.O3 {
  background-color: #fff;
}

.O4 {
  background-color: #f17949;
}

.O5 {
  background-color: #fff;
}
  <footer>
  <div class="box how-it-works"><h1>How it works?</h1></div>
  <div class="box O1">
    <h2>01</h2>
    <p>Answer a few questions about yourself</p>
  </div>
  <div class="box O2">
    <h2>02</h2>
    <p>Choose a plan. Get a quote.</p>
  </div>
  <div class="box O3">
    <h2>03</h2>
    <p>Answe some questions about your medical history</p>
  </div>
  <div class="box O4">
    <h2>04</h2>
    <p>Wait 90 sec to get approved.</p>
  </div>
  <div class="box O5">
    <h2>05</h2>
    <p>Done!</p>
  </div>
</footer>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...