跳至主要內容

经典布局

约 378 字

经典布局

空间居中布局

空间居中是指不管容器大小,内容总是占据容器的中心。

空间居中布局
<div class="container">
    <div class="content"></div>
</div>
.container {
    display: grid;
    place-items: center;
    width: 10rem;
    height: 10rem;
    background-color: lightblue;
}
.content {
    width: 25%;
    height: 25%;
    background-color: lightcoral;
}

两栏式布局

两栏指的是一个主栏,一个边栏。

边栏宽度为 minmax(2rem, 25%): 最小宽度为 2rem,最大宽度为 25%。

主栏宽度为 1fr: 占满剩余空间。

两栏式布局
<div class="container">
    <div class="side"></div>
    <div class="main"></div>
</div>
.container {
    display: grid;
    grid-template-columns: minmax(2rem, 25%) 1fr;
    width: 10rem;
    height: 10rem;
}
.side {
    background-color: lightgreen;
}
.main {
    background-color: lightcoral;
}

三明治布局

三明治布局指的是页面在垂直方向上分为页眉、内容和页脚。

三明治布局
<div class="container">
    <div class="header"></div>
    <div class="content"></div>
    <div class="footer"></div>
</div>
.container {
    display: grid;
    grid-template-rows: auto 1fr auto;
    width: 10rem;
    height: 10rem;
}
.header {
    height: 2rem;
    background-color: lightgreen;
}
.content {
    background-color: lightcoral;
}
.footer {
    height: 2rem;
    background-color: lightblue;
}

圣杯布局

圣杯布局指的是页面分为五个部分,除了页眉和页脚,内容区分为左边栏、主栏和右边栏。

圣杯布局
<div class="container">
    <div class="header"></div>
    <div class="left_content"></div>
    <div class="content"></div>
    <div class="right_content"></div>
    <div class="footer"></div>
</div>
.container {
    display: grid;
    grid-template: auto 1fr auto/auto 1fr auto;
    width: 10rem;
    height: 10rem;
}
.header {
    height: 2rem;
    background-color: lightgreen;
    grid-column: 1/4;
}
.left_content {
    width: 2rem;
    background-color: lightgray;
    grid-column: 1/2;
}
.content {
    background-color: lightcoral;
    grid-column: 2/3;
}
.right_content {
    width: 2rem;
    background-color: lightsalmon;
    grid-column: 3/4;
}
.footer {
    height: 2rem;
    background-color: lightblue;
    grid-column: 1/4;
}
上次编辑于: