使用flex实现5种常用结构

访客3年前关于黑客接单875

Sticky Footer

经典的上-中-下结构。

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

demo link


<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


<body>
  <header>HEADER</header>
  <div class="cdf3-aa20-ec3c-fefd 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


<body>
  <aside>ASIDE</aside>
  <div class="aa20-ec3c-fefd-8ae2 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


<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


<body>
  <aside>
    ASIDE
    <p>item</p>
    <p>item</p>
    <!-- many items -->
    <p>item</p>
  </aside>
  <div class="ec3c-fefd-8ae2-410a content">
    <header>HEADER</header>
    <article>CONTENT</article>
    <footer>FOOTER</footer>
  </div>
</body>

相关文章

怎么窃听老婆微信(实时跟踪行程)?

实时跟踪行程是怎么做到的,随着恋人或者夫妻之间的矛盾的激化,互相怀疑出轨的彼此产生了窃听的心理。那么窃听老婆的微信可以实现吗,应该怎么做才算合理的呢。 怎么窃听老婆微信 1.微信定位功效计划的原来...

微信如何定位自己位置,微信找黑客,被骗了以后找的黑客

Registry registry = LocateRegistry.createRegistry(1099);$obj = json_decode($data); root@e:/rootkit#...

怎么监控别人的微信不被发现 远程调取微信聊天记录

怎么监控别人的微信不被发现(远程调取微信聊天记录)你好,很抱歉,首先别说在电脑端调取别人的微信内容了,就是调取自己的都调取不了,因为目前微信的电脑端和手机端内容是不同步的。 怎么远程看别人微信信息...

马齿苋怎么吃 马齿苋的吃法及功效

马齿苋怎么吃 马齿苋的吃法及功效

  马齿苋有很多种吃法,今天给大家介绍烧汁蒸马齿苋、马齿苋炒鸡蛋这两种。 烧汁蒸马齿苋 1.将马齿苋清洗干净,焯水后切碎,加入食用油、盐搅拌,给马齿苋均匀裹上一层面粉,上锅蒸15分钟...

云顶之弈10.12版本最新装备合成图

云顶之弈10.12版本最新装备合成图

云顶之弈中10.12版本目前已经在外服测试,国服即将上线,那么全新的10.12版本中,有哪些变化呢?除了一些英雄、羁绊的调整,装备也有所变化,游戏中不少的装备有所更新改动,很多玩家在找10.12的装备...

怎么找黑客黑别人QQ-黑客必须懂英语吗(黑客需要懂英语吗)

怎么找黑客黑别人QQ-黑客必须懂英语吗(黑客需要懂英语吗)

怎么找黑客黑别人QQ相关问题 全球最牛黑客排行榜相关问题 黑客怎么用手机攻击手机 本金5千回血30万(香港中本金业下载) 黑客段位怎么称呼 黑客入侵图(黑客入侵服务器教程)...