我是靠谱客的博主 刻苦绿草,最近开发中收集的这篇文章主要介绍5 种常用布局的 flex 实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Sticky Footer

经典的上-中-下布局。

当页面内容高度小于可视区域高度时,footer 吸附在底部;当页面内容高度大于可视区域高度时,footer 被撑开排在 content 下方

demo link

demo 1 - Sticky Footer

<body>
<header>HEADER</header>
<article>CONTENT</article>
<footer>FOOTER</footer>
</body>复制代码
body {
min-height: 100vh;
display: flex;
flex-direction: column;
}
article {
flex: auto;
}复制代码

Fixed-Width Sidebar

在上-中-下布局的基础上,加了左侧定宽 sidebar。

demo link

demo 2 - Fixed-Width Sidebar

<body>
<header>HEADER</header>
<div class="content">
<aside>ASIDE</aside>
<article>CONTENT</article>
</div>
<footer>FOOTER</footer>
</body>复制代码
body {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.content {
flex: auto;
display: flex;
}
.content article {
flex: auto;
}复制代码

Sidebar

左边是定宽 sidebar,右边是上-中-下布局。

demo link

demo 3

<body>
<aside>ASIDE</aside>
<div class="content">
<header>HEADER</header>
<article>CONTENT</article>
<footer>FOOTER</footer>
</div>
</body>复制代码
body {
min-height: 100vh;
display: flex;
}
aside {
flex: none;
}
.content {
flex: auto;
display: flex;
flex-direction: column;
}
.content article {
flex: auto;
}复制代码

Sticky Header

还是上-中-下布局,区别是 header 固定在顶部,不会随着页面滚动。

demo link

demo 4 - Sticky Header

<body>
<header>HEADER</header>
<article>CONTENT</article>
<footer>FOOTER</footer>
</body>复制代码
body {
min-height: 100vh;
display: flex;
flex-direction: column;
padding-top: 60px;
}
header {
height: 60px;
position: fixed;
top: 0;
left: 0;
right: 0;
padding: 0;
}
article {
flex: auto;
height: 1000px;
}复制代码

Sticky Sidebar

左侧 sidebar 固定在左侧且与视窗同高,当内容超出视窗高度时,在 sidebar 内部出现滚动条。左右两侧滚动条互相独立。

demo link

demo 5 - Sticky Sidebar

<body>
<aside>
ASIDE
<p>item</p>
<p>item</p>
<!-- many items -->
<p>item</p>
</aside>
<div class="content">
<header>HEADER</header>
<article>CONTENT</article>
<footer>FOOTER</footer>
</div>
</body>复制代码
body {
height: 100vh;
display: flex;
}
aside {
flex: none;
width: 200px;
overflow-y: auto;
display: block;
}
.content {
flex: auto;
display: flex;
flex-direction: column;
overflow-y: auto;
}
.content article {
flex: auto;
}复制代码

转载于:https://juejin.im/post/5a1d0198f265da43052e5c52

最后

以上就是刻苦绿草为你收集整理的5 种常用布局的 flex 实现的全部内容,希望文章能够帮你解决5 种常用布局的 flex 实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部