美文网首页
《CSS》关于高度铺满的问题

《CSS》关于高度铺满的问题

作者: BA_凌晨四点 | 来源:发表于2021-02-03 17:00 被阅读0次

场景一:

<body>
  <div class="wrap"></div>
</body>

我想让这个div铺满整个页面。

方法一:

先让根元素和body铺满,再然div铺满,这样div就会继承body的高度了。

:root,
body {
  height: 100%;
}
.wrap {
  width: 100%;
  height: 100%;
  background-color: skyblue;
}

方法二:

让div脱离文档流,再铺满

.wrap {
  width: 100%;
  height: 100%;
  background-color: skyblue;
  position: fixed;
}

方法三:

让div脱离文档流,再吸收剩余空间

.wrap {
  background-color: skyblue;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

场景二:

.box1 { width: 100%; height: 60px; background: red; }

<div class="wrap">
    <div class="box1"></div>
    <div class="box2"></div>
</div>

在场景一的基础上(wrap满屏),box1 已知高度,我想让 box2 撑满剩余空间

方法一:

让 box2 脱离文档流,top隔开60px,再吸收剩余空间

.box2 {
  position: absolute;
  left: 0;
  top: 60px;
  right: 0;
  bottom: 0;
  background-color: plum;
}

方法二:

利用 calc 计算

.box2 {
  position: absolute;
  left: 0;
  top: 60px;
  width: 100%;
  height: calc(100% - 60px);
  background-color: plum;
}

方法三:

利用弹性盒

.wrap {
  background-color: skyblue;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; /* 纵向排列 */
}
.box1 {
  width: 100%;
  height: 60px;
  background-color: red;
  flex: 0 0 1; /*不伸不缩,基本值占1份(60px) */
}
.box2 {
  background-color: plum;
  flex: 1; /* 吸收剩余空间 */
}

场景三:

<div class="wrap">
  <div class="box1">
      Lorem ipsum dolor sit
      <div class="content"></div>
  </div>
  <div class="box2"></div>
</div>

box1 高度不知道(由内容决定),要求 box2 撑满剩余空间。

依然可以使用场景二的方法二(弹性盒)解决

相关文章

  • 《CSS》关于高度铺满的问题

    场景一: 我想让这个div铺满整个页面。 方法一: 先让根元素和body铺满,再然div铺满,这样div就会继承b...

  • css高度塌陷问题

    今天百度了一下网上关于解决高度塌陷的问题,也来做个汇总吧! 首先,应该解释一下什么是高度塌陷吧~,那么什么是高度塌...

  • CSS - 高度塌陷问题

    父元素如果不指定高度,那么它的高度是由子元素高度决定,也就是被内容撑开。 例如: 展示: 那怎么解决呢?这里就要引...

  • CSS 之关于高度

    1. 文字的高度由什么决定? (1) 对于文字,字是基于基线对齐;(2) 不同的字体的话字体设计师可能会给出不同的...

  • CSS高度自适应的问题

    d在做任务14实战的时候,发现对header部分的背景图片使用height:100%并没有生效,其实是跟父元素有关...

  • 浅谈CSS 高度塌陷问题

    表现 例如: HTML: CSS: 表现为: 产生的原因 由上面的例子可以看出,first盒子没有设置高度,由子元...

  • 前端05day

    相对定位 绝对定位 固定定位 CSS高度塌陷 高度塌陷问题 在文档流中,父元素的高度默认是被子元素撑开的,也就是子...

  • 关于前端开发过程中浏览器部分兼容问题

    关于前端开发过程中浏览器兼容问题 IE6常见CSS解析BUG以及Hack解决方法 a) 默认高度: 在IE6以及...

  • Glide加载ImageView显示不全的问题(宽高比一致,以及

    之前也有类似Glide问题的记录 MonkeyLei:Glide加载之圆角兼容CenCrop+宽度铺满高度自适应坑...

  • 布局入门

    CSS高度的使用原则 CSS一般不设置高度,区块的高度由文字的行高撑起,高度不够可以使用padding-top,p...

网友评论

      本文标题:《CSS》关于高度铺满的问题

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