html - 如何更改CSS中的网格

标签 html css

我想设计一个类似于链接 https://imgur.com/a/yGdgMWZ 中的网格.这是我的代码,但看起来不一样。你能告诉我一种优化这段代码的方法吗,因为它看起来太糟糕了。 HTML 链接:https://codesandbox.io/s/thirsty-sea-eo3q3

.third-part{
    height:80vh;
}
.third-part p{
    text-align: center;
}
.London{
grid-area: box-1;
}
.Paris{
grid-area: box-2;
}
.Dubai{
grid-area: box-3;
}
.Amsterdam{
grid-area: box-4
}
.Athens{
grid-area: box-5;
}
.Newyork{
grid-area: box-6;
}
.Barcelona{
grid-area: box-7;
}
.grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-gap:2em;
    grid-template-areas: 
    "box-1 box-2 box-3 box-3"
    "box-4 box-5 box-3 box-3"
    "box-4 box-6 box-6 box-7";
}
.grid div{
    background-color: #ddd;
}

最佳答案

稍微更改了您的 CSS。运行我制作的网格与图像相同的代码片段。这里很难解释网格是如何工作的,所以我建议你应该检查一下
[CSS 网格 MDN]]( https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Grids )
看一看,您就会了解网格的工作原理。

.third-part{
  height:80vh;
}
.third-part p{
  text-align: center;
}
.London{

}
.Paris{

}
.Dubai{
  grid-column: 3/5;
  grid-row: 1/3;
}
.Amsterdam{
grid-row: 2/4;
}
.Athens{

}
.Newyork{
grid-column: 2/4;
}
.Barcelona{

}
.grid{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-gap: 20px;
  grid-auto-rows: 150px;
  
}
.grid div{
  background-color: #ddd; 
}
<div class="third-part">
        <p>Popular Places</p>
        <div class="grid">
            <div class="London">London, United Kingdom</div>
            <div class="Paris">Paris, France</div>
            <div class="Dubai">Dubai, United Arab Emirates</div>
            <div class="Amsterdam">Amsterdam, Netherlands</div>
            <div class="Athens">Athens, Greece</div>
            <div class="Newyork">New York, Ny</div>
            <div class="Barcelona">Barcelona, Spain</div>
        </div>

关于html - 如何更改CSS中的网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58254476/

相关文章:

javascript - 让导航栏 onclick/href 在圆形元素上执行动画然后加载新页面 - 如何?

javascript - 具有所需 CSS 的 Jquery 插件

css - 带有CSS的一段文本中的上标第一项

html - CSS prefers-color-scheme 适用于 Firefox 但不适用于 Chrome 问题

javascript - 将缩放和旋转值重置为零 Onclick 按钮

html - 如何在标签宽度增加时对齐所有字段

jquery - 将日期时间选择器添加到 TextBoxFor 字段 - MVC 5/Bootstrap 3

html - 网页设计 - 缩放级别改变网站布局

javascript - 如何在单击时更改元素的类名? (汉堡菜单)

html - 子元素的 z-index 是父元素的本地元素吗?