CSS子元素跟父元素的高度一致的实现方法

这篇文章主要介绍了CSS子元素跟父元素的高度一致的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

绝对定位方法:

(1)将父元素设置为相对定位,不写父元素的高度时,会随着左边的子元素高度变化而变化

.parent {
/*关键代码*/
position: relative;

/*其他样式*/
width: 800px;
color: #fff;
font-family: “Microsoft Yahei”;
text-align: center;
}

(2)左边一个元素有个最小高度的情况

.left {
min-height: 700px;
width: 600px;
}

(3)右边元素要想跟父元素的高度是一致,那么可以用绝对定位这样设置,如果不想同时写top和bottom,写一个时,再写上height:100%,也可以达到一样的效果

.right {
/*关键代码*/
width: 200px;
position: absolute;
top: 0;
right: 0;
bottom: 0;

/*其他样式*/
background: #ccc;

}

(4)完整例子代码:

子元素高度与父元素一致

.parent{
position: relative;
background: #f89;

width: 800px;
color: #fff;
font-family: “Microsoft Yahei”;
text-align: center;
}
.left {
min-height: 700px;
width: 600px;

}
.right {
width: 200px;
position: absolute;
top: 0;
right: 0;
bottom: 0;

background: #ccc;

}

左侧 left 不定高,parent的高度随着左侧left 的高度变化而变化,右侧也跟着变

这边的高度跟父元素高度一致

 

左侧 left 不定高,parent的高度随着左侧left 的高度变化而变化,右侧也跟着变

这边的高度跟父元素高度一致

(5)效果

CSS子元素跟父元素的高度一致的实现方法

(6)问题来了:

如果右侧的子元素高度超出了.parent,怎么办?

right的子元素,高度为1024px,会撑破容器,给.right加上 overflow:auto 就防止溢出了

.right-inner {
background: limegreen;
height: 1024px;
}

效果图如下:

CSS子元素跟父元素的高度一致的实现方法

完整代码:

子元素高度与父元素一致

.parent{
position: relative;
background: #f89;

width: 800px;
color: #fff;
font-family: “Microsoft Yahei”;
text-align: center;
}
.left {
min-height: 700px;
width: 600px;

}
.right {
width: 200px;
position: absolute;
top: 0;
right: 0;
height: 100%;

overflow: auto;

background: #ccc;

}
.right-inner {
background: limegreen;
height: 1024px;
}

左侧 left 不定高,parent的高度随着左侧left 的高度变化而变化,右侧也跟着变

right的子元素,高度为1024px,会撑破容器,给.right加上 overflow:auto 就防止溢出了

左侧 left 不定高,parent的高度随着左侧left 的高度变化而变化,右侧也跟着变

right的子元素,高度为1024px,会撑破容器,给.right加上 overflow:auto 就防止溢出了

(7)其他资源

http://stackoverflow.com/questions/3049783/how-to-make-a-floated-div-100-height-of-its-parent

文章来源:脚本之家,原文链接:https://www.jb51.net/css/743410.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:SEO优化专员,转转请注明出处:https://www.chuangxiangniao.com/p/916988.html

(0)
上一篇 2025年1月4日 14:20:26
下一篇 2025年1月4日 14:20:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • CSS 水平居中并限定最大的宽度实现

    这篇文章主要介绍了CSS 水平居中并限定最大的宽度实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一个 CSS 布局和样式的问题,如何在水平居中和限制最大宽度中,进…

    服务器 2025年1月4日
    100
  • 详解CSS清除图片下几像素空白间隙的方法

    这篇文章主要介绍了CSS清除图片下几像素空白间隙的方法 ,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 最近有伙伴问小编的问题: 页面排版的时候发现图片下面有那么1-2像素的间隙空白,怎么去除。 …

    服务器 2025年1月4日
    100
  • CSS中三角形的绘制与巧妙应用实例详解

    这篇文章主要介绍了CSS中三角形的绘制与巧妙应用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 引 网页中常见的一些三角形,无需制作成图片或者字体图标,使用CSS就可以直接画出来。如小…

    2025年1月4日 服务器
    100
  • 详解CSS-opacity子元素继承父元素透明度的解决方法

    这篇文章主要介绍了详解CSS-opacity子元素继承父元素透明度的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 在写项目页面的过程中,遇到子元素继承父元素透…

    服务器 2025年1月4日
    100
  • HTML+CSS+JS实现堆叠轮播效果的示例代码

    这篇文章主要介绍了HTML+CSS+JS实现堆叠轮播效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 效果: 轮播图在向一个方向移动的同时,要对其每一个图片的大小,位置,透明度以及层…

    服务器 2025年1月4日
    100
  • css解决浮动导致父元素高度坍塌的几种方法

    这篇文章主要介绍了css解决浮动导致父元素高度坍塌的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一、文档流与浮动 1、’什么是文档流? 在html中,文档流…

    2025年1月4日 服务器
    100
  • css下div下同行多元素右对齐

    这篇文章主要介绍了css下div下同行多元素右对齐,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 方法一: float:right 此外,浮动还会使得布局更紧凑(没空隙…

    2025年1月4日
    100
  • css实现元素垂直居中显示的7种方式

    这篇文章主要介绍了css实现元素垂直居中显示的7种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 【一】知道居中元素的宽高 absolute + 负margin 代…

    2025年1月4日 服务器
    100
  • 纯css实现流向性和动态线条效果的代码

    这篇文章主要介绍了纯css实现流向性和动态线条效果的代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或功能具有一定的参考借鉴价值,需要的朋友可以参考下 思路: 一个外层盒子设置背景;一个内层盒子设置宽高背景,并设置animate让盒…

    服务器 2025年1月4日
    100
  • 详解CSS 子元素相对于父元素固定定位解决方案

    这篇文章主要介绍了详解CSS 子元素相对于父元素固定定位解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 基本概念 绝对定位(absolute):设置为绝对定位的…

    服务器 2025年1月4日
    100

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信