gpt4 book ai didi

html - CSS Grid 中每行后的边框

转载 作者:太空狗 更新时间:2023-10-29 12:22:30 30 4
gpt4 key购买 nike

我正在尝试使用 CSS 网格在每一行之后制作一个 border-bottom 并将内容对齐到中心。我无法理解它。

我想让 .line 填满整个 .wrapper 容器的宽度。
我怎样才能做到这一点?

代码如下:

* {
box-sizing: border-box;
}

.outer {
width: 80%;
margin: 0 auto;
}

.wrapper {
border: 2px solid #f76707;
border-radius: 5px;
background-color: #fff4e6;
display: grid;
grid-template-columns: repeat(3, auto) max-content;
justify-content: center;
}

.wrapper>div:not(.line) {
border: 2px solid #ffa94d;
border-radius: 5px;
background-color: #ffd8a8;
padding: 1em;
color: #d9480f;
}

.line {
grid-column-start: 1;
grid-column-end: 6;
height: 2px;
border-bottom: 1px solid black;
width: 100%;
}
<div class="outer">
<div class="wrapper">
<div>1111111</div>
<div>222</div>
<div>3333333333</div>
<div class="line"></div>
<div>4444</div>
<div>555555555</div>
<div>99999999999</div>
</div>
</div>

最佳答案

您可以使用 1fr 在内容前后添加额外的列,而不是使用 justify-content 来居中内容。

然后将第一个 div.line 之后的 div 定位到第二列的开头。

Fiddle

* {
box-sizing: border-box;
}

.outer {
width: 80%;
margin: 0 auto;
}

.wrapper {
border: 2px solid #f76707;
border-radius: 5px;
background-color: #fff4e6;
display: grid;
grid-template-columns: 1fr repeat(3, auto) 1fr;
}

.wrapper>div:not(.line) {
border: 2px solid #ffa94d;
border-radius: 5px;
background-color: #ffd8a8;
padding: 1em;
color: #d9480f;
}

.wrapper > div:first-of-type,
.line + div {
grid-column: 2;
}

.line {
grid-column: 1 / -1;
height: 1px;
background: black;
}
<div class="outer">
<div class="wrapper">
<div>1111111</div>
<div>222</div>
<div>3333333333</div>
<div class="line"></div>
<div>4444</div>
<div>555555555</div>
<div>99999999999</div>
</div>
</div>

关于html - CSS Grid 中每行后的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50769251/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com