html - 如何使 CSS 3 中间 div 框居中
问题描述
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"
<title>CSS GRID</title>
<link href="main.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="wrapper">
<div class="box box1"> Header</div>
<div class="box box2"> Nav</div>
<div class="box box3">Lorem ipsum dolor sit amet. </div>
<div class="box box4"> Lorem ipsum dolor sit amet. </div>
<div class="box box5"> Lorem ipsum dolor sit amet. </div>
<div class="box box6"> footer</div>
</div>
</body>
</html>
.wrapper{
display:grid;
grid-template-columns: 1fr 1fr 1fr;
grid-auto-rows: minmax(27px, auto);
grid-gap: .50em;
justify-items:stretch;
align-items: stretch;}
.wrapper > div{
background: #eee;
padding: 1em; }
.wrapper > div{
background: #ddd;}
.box1{
/*align-self: start;*/
grid-column: 1/6;
grid-row: 1/4;}
.box2{
/*align-self: end;*/
grid-column: 1/6;
grid-row: 4/5;}
.box3{
/*align-self: end;*/
grid-column: 1;
grid-row: 5/30;}
.box4{
grid-column: 2;
grid-row: 5/30;}
.box5{
grid-column: 3;
grid-row: 5/30}
.box6{
grid-column: 1/6;
grid-row: 30/30;}
解决方案
问题在grid-row:
. 在box1
,你有as 6 但实际上只有 4 个。我在这些行前面加了注释box2
。box6
grid-column-end
.wrapper {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-auto-rows: minmax(27px, auto);
grid-gap: .50em;
justify-items: stretch;
align-items: stretch;
}
.wrapper>div {
background: #eee;
padding: 1em;
}
.wrapper>div {
background: #ddd;
}
.box1 {
grid-column: 1/4; /* was grid-column: 1/6 */
grid-row: 1/4;
}
.box2 {
grid-column: 1/4; /* was grid-column: 1/6 */
grid-row: 4/5;
}
.box3 {
grid-column: 1;
grid-row: 5/30;
}
.box4 {
grid-column: 2;
grid-row: 5/30;
}
.box5 {
grid-column: 3;
grid-row: 5/30
}
.box6 {
grid-column: 1/4; /* was grid-column: 1/6 */
grid-row: 30/30;
}
<div class="wrapper">
<div class="box box1"> Header</div>
<div class="box box2"> Nav</div>
<div class="box box3">Lorem ipsum dolor sit amet. </div>
<div class="box box4"> Lorem ipsum dolor sit amet. </div>
<div class="box box5"> Lorem ipsum dolor sit amet. </div>
<div class="box box6"> footer</div>
</div>
推荐阅读
- laravel - 使用 Eloquent 时在 laravel 中为 foreach() 提供的参数无效:关系
- javascript - 如何将按钮单击去抖动延迟转换为文本框按键延迟?
- python - 浮点值到时间(HH:MM)格式
- docker - runc 和 ctr 命令不显示 docker 图像和容器
- javascript - WebSocket 对象是否抽象出框架?
- c - const char **envp 应该做什么?
- javascript - 如何制作一个返回ajax请求响应的函数
- c# - 如何在拥有的实体中定义关系属性的名称
- javascript - 高度为 100% 时操作 webkit-keyframes 的高度
- c# - 将 PackageReferences 自动添加到 NuGet 包