Как я могу видеть верхнюю сторону, если я пишу код в нижней части? - PullRequest
2 голосов
/ 04 июня 2019

Это мой HTML и CSS.Я хочу получить результат, подобный изображенному ниже.У меня есть номер 1 сверху и 2 снизу в соответствии с моим кодом, но без изменения HTML, я хочу, чтобы результат показывал 2 сверху и 1 снизу.Я пытаюсь использовать CSS-сетку начальной загрузки.

<style>
    .grid-container {
      grid-template-columns: footer header;
      grid-gap: 10px;
      background-color: #2196F3;
      padding: 10px;
    }
    .item1 { grid-area: footer; }
    .item2 { grid-area: header; }

.grid-container > div {
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 20px 0;
  font-size: 30px;
}
</style>   

 <div class="grid-container">
      <div class="item1">1</div>
      <div class="item2">2</div>
 </div>

результат -:

this is the result showing me

но мне нужен результат

require this result

HTML не должен быть изменен.Я хочу изменить только CSS.

Ответы [ 2 ]

2 голосов
/ 04 июня 2019

Вы можете достичь этого, используя flex-wrap:wrap-reverse.

.grid-container {
  grid-template-columns: footer header;
  grid-gap: 10px;
  background-color: #2196F3;
  padding: 10px;
  flex-wrap: wrap-reverse;
  display: flex;
  width:calc(100% - 20px);
}

.item1 {
  grid-area: footer;
}

.item2 {
  grid-area: header;
}

.grid-container>div {
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 20px 0;
  font-size: 30px;
  flex-basis: 100%;
}
<div class="grid-container">
  <div class="item1">1</div>
  <div class="item2">2</div>
</div>
0 голосов
/ 04 июня 2019

Удалите свой grid-container класс и добавьте flex-row d-flex этот два класса начальной загрузки.Надеюсь, что это решит вашу проблему.

<style>
    .grid-container {
      grid-template-columns: footer header;
      grid-gap: 10px;
      background-color: #2196F3;
      padding: 10px;
    }
    
.item1, .item2 {
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 20px 0;
  font-size: 30px;
}
.block{
 background-color: #2196F3;
      padding: 10px;
}
</style> 
<div class="flex-row d-flex block">
  <div class="item1">1</div>
  <div class="item1">2</div>
</div>
...