这是我的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>
结果-:
但是我想要结果
HTML不应更改。我只想更改CSS。
答案 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>