美文网首页
CSS实现纵向填充布局

CSS实现纵向填充布局

作者: 小二子SAMA | 来源:发表于2020-09-08 16:08 被阅读0次

期待效果:

  1. 有3行布局,header、content、footer;
  2. header高度固定;
  3. content高度不确定,内容超过可视范围,出现滚动条;
  4. footer始终位于最底部,高度根据内容自动调整;

实现思路:

  1. content和footer使用flex布局,是指flex方位为** column,对其方式为space-between**,这样footer始终吸底;
  2. content 设置 ** overflow: auto;**不然会自动撑大外层div高度;
  3. footer需要设置flex: none; 不然可能会被压缩

实现代码

// html
<div class="header">Header</div>
  <div class="box">
    <div class="content">
      <div class="something">
      111111
      222222
      33333333
      </div>
    </div>
  <div class="footer">222</div>
</div>
// css
.header {
  height:30px;
  background: red;
}
.box {
  background: green;
  height: calc(100vh - 80px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: white;
}

.something {
  height: 1500px;
  background: blue;
  width: 100px;
}

.content {
  overflow: auto;
}

.footer {
  min-height: 120px;
  background: orange;
  flex: none;
}

实现效果

image.png

相关文章

  • CSS实现纵向填充布局

    期待效果: 有3行布局,header、content、footer; header高度固定; content高度不...

  • Flutter布局

    Column纵向垂直布局 Row横向水平布局 Expanded Expanded填充,可填充剩余空间。需在Colu...

  • CSS布局

    HTML CSS + DIV实现整体布局必备知识利用HTML和CSS实现常见的布局 单列布局 css 实现竖直居中...

  • html标签

    HTML标签 关于css布局为了css的便利,都采用横向/纵向布局划分块。 关于 标签首先 标签的点击是发送get...

  • CSS常用布局实现

    该系列用于整理记录常用的CSS布局实现。 CSS常用布局实现01-水平居中 CSS常用布局实现02-垂直居中 CS...

  • 2018-11-12 小程序wx:for横向列表布局

    问题 我们知道,wx:for可以实现列表布局,但是默认实现的是纵向列表布局,如歌实现横向列表布局呢? 解决 直接设...

  • CSS的发展历史

    1.CSS的英文 Cascading Style Sheets层叠样式表 目前CSS只支持:横向或者纵向布局 2....

  • CSS 几种布局方式.

    纵向布局 三行等宽居中纵列布局. CSS代码结构 三列, .header ,.footer 和屏幕等宽,中间略窄....

  • 2022-03-07 flutter 常用组件以及布局

    根据css的布局习惯大致分为: 线性布局:横向使用row,纵向使用Colemn。 弹性盒子:flex和Expand...

  • android :一种使布局扩展到通知栏的方法

    实现效果: 代码实现: /** * 是否将布局全屏显示(布局填充到statusbar上面) * @param wi...

网友评论

      本文标题:CSS实现纵向填充布局

      本文链接:https://www.haomeiwen.com/subject/zifjektx.html