美文网首页
2024-05-17 css 绝对定位让父元素和子元素的高相同

2024-05-17 css 绝对定位让父元素和子元素的高相同

作者: 半眼鱼 | 来源:发表于2024-05-16 11:04 被阅读0次

要使得父元素和子元素的高度相同,可以通过设置父元素为相对定位,子元素为绝对定位,并且设置子元素的高度来实现。如果子元素的高度未知,可以通过设置父元素的padding-bottom为100%,子元素的height为0,再加上padding-bottom为实际的高度值,来实现高度同步。

以下是一个示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Parent-Child Height Equal</title>
<style>
  .parent {
    position: relative;
    width: 200px;
    height: 100px;
    background-color: lightblue;
    padding-bottom: 100%; /* 使用padding-bottom来撑起父元素的高度 */
  }

  .child {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 0; /* 子元素高度设置为0 */
    padding-bottom: 50%; /* 子元素的padding-bottom为实际高度的一半 */
    background-color: lightcoral;
  }
</style>
</head>
<body>
<div class="parent">
  <div class="child"></div>
</div>
</body>
</html>

在这个例子中,父元素.parent的padding-bottom设置为100%,这会使得父元素的底部与其高度相同。子元素.child的padding-bottom设置为50%,这是因为它的高度是父元素高度的一半。这样,子元素和父元素的高度就会相同。

相关文章

  • CSS水平垂直居中方法总结

    方案一:position绝对定位+margin负值 适用:子元素有宽高尺寸方法:父元素相对定位,子元素绝对定位,l...

  • 简易的Loading总结

    css 值得注意的点,其实都非常基础,父元素相对定位,子元素绝对定位,然后绝对不要将相同的动画分开写,可以分开来控...

  • CSS3立体翻转效果

    HTML结构: CSS思路: 父元素flip相对定位,子元素front,back绝对定位 背面隐藏backface...

  • 总结css垂直居中的几种方式,实用

    1.很实用,父元素相对定位,子元素绝对定位 2.父元素相对定位,子元素绝对定位,利用margin。 /*设定水平和...

  • 瀑布流布局

    瀑布流布局的原理: 在定宽不定高的一系列块元素下,利用绝对定位布局。 分别为父元素和子元素设置相对定位和绝对定位 ...

  • 11种水平垂直居中方法

    绝对定位; 利用父元素相对定位和子元素绝对定位进行水平垂直居中,根据是否知道子元素宽高,使用数值或者百分比的方式进...

  • CSS面试考点之水平垂直居中对齐

    parent 是父元素的类名,child是子元素的类名。 1、绝对定位 绝对定位的百分比是相对于父元素的宽高,通过...

  • 继承min-height

    父元素设置了min-height 子元素设置height:100%;无效 给父元素加绝对定位,子元素加相对定位 如...

  • 前端开发之绝对定位的疑问

      众所周知,css中的绝对定位,是相对于最近的已定位父元素的,父元素可以是相对定位、绝对定位或固定定位  那么,...

  • CSS上下左右居中的办法-实践中

    CSS样式 方法1:定位+transform: translate 前提:父元素为屏幕大小(或固定宽高),子元素固...

网友评论

      本文标题:2024-05-17 css 绝对定位让父元素和子元素的高相同

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