如果我在下方编写代码,我怎么能看到上方

时间:2019-06-04 11:42:46

标签: html css css-grid

这是我的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 个答案:

答案 0 :(得分:2)

您可以使用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>

答案 1 :(得分:-1)

删除您的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>

相关问题