您现在的位置是:群英 > 开发技术 > web开发
CSS子元素与父元素高度一致的效果怎样定位
Admin发表于 2021-12-13 18:50:222060 次浏览

    这篇文章主要给大家分享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)完整例子代码:

<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>子元素高度与父元素一致</title>
<style>

.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;

}
</style>
</head>
<body>
<div class="parent">
<div class="left">
左侧 left 不定高,parent的高度随着左侧left 的高度变化而变化,右侧也跟着变
</div>
<div class="right">
这边的高度跟父元素高度一致
</div>
</div>
</body>
</html>

 

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

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

(5)效果

(6)问题来了:

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

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

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

效果图如下:

完整代码:

<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>子元素高度与父元素一致</title>
<style>

.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;
}
</style>
</head>
<body>
<div class="parent">
<div class="left">
左侧 left 不定高,parent的高度随着左侧left 的高度变化而变化,右侧也跟着变
</div>
<div class="right">
<div class="right-inner">right的子元素,高度为1024px,会撑破容器,给.right加上 overflow:auto 就防止溢出了</div>
</div>
</div>
</body>
</html>

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

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

    关于CSS子元素跟父元素的高度一致的实现方法就分享到这,上述示例代码有一定的参加价值,有需要的朋友可以参考了解看看。最后,想要了解更多可以继续浏览群英网络其他相关的文章。

本文转载自网络

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: CSS子元素
相关信息推荐
2022-04-29 15:26:40 
摘要:python经典算法有:1、插入排序;2、希尔排序;3、选择排序;4、冒泡排序;5、归并排序;6、快速排序;7、堆排序;8、基数排序等。
2022-09-15 17:48:30 
摘要:本篇文章给大家带来了关于Java的相关知识,其中主要整理了并发编程的相关问题,包括了Java 内存模型、volatile 详解以及synchronized 的实现原理等等内容,下面一起来看一下,希望对大家有帮助。
2022-10-11 09:18:04 
摘要:Bellman-Ford算法与Dijkstra算法类似,都是以松弛操作作为基础,Bellman-Ford算法是对所有边都进行松弛操作,本文将详解Bellman-Ford算法原理及实现,感兴趣的可以了解一下
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部