首页 > 其他分享 >CSS 父元素没有设置高度,子元素如何跟父元素保持一样的高度?

CSS 父元素没有设置高度,子元素如何跟父元素保持一样的高度?

时间:2023-07-10 21:34:34浏览次数:44  
标签:bottom 跟父 元素 0.5 高度 radius rem border

宽度有,但是高度没有

如上图所示,height 属性需要让父元素有高度,所以,h2 的 ::before 设置了百分比高度就行不通。样式如下所示:

h2 {

  &::before {
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 100%;
    border-top-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    background-color: var(--text-primary);
  }
}

可以让父元素的定位为相对定位,子元素使用绝对定位,并设置子元素 left: 0bottom: 0,这样就可以让子元素和父元素的高度保持一致了。具体如下所示:

h2 {
  position: relative;

  &::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0.5rem;
    height: 100%;
    border-top-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    background-color: var(--text-primary);
  }
}

标签:bottom,跟父,元素,0.5,高度,radius,rem,border
From: https://www.cnblogs.com/Himmelbleu/p/17542386.html

相关文章

  • LeetCode 215. 数组中的第K个最大元素
    小根堆classSolution{public:intfindKthLargest(vector<int>&nums,intk){priority_queue<int,vector<int>,greater<int>>q;for(autox:nums){if(q.size()<k)q.push(x);......
  • 永磁同步电机无位置传感器控制,采用的是龙贝格,基于模型的 定点开发,仿真效果和实际95%高
    永磁同步电机无位置传感器控制,采用的是龙贝格,基于模型的定点开发,仿真效果和实际95%高度吻合,可以仿真学习,也可以直接移植到项目中YID:32768642079012761......
  • 3. Q_ 对内联元素设置_padding_top_和_padding_bottom_是否会增加它的
    Q:对内联元素设置padding-top和padding-bottom是否会增加它的高度?(原题是Doessettingpadding-topandpadding-bottomonaninlineelementaddtoitsdimensions?)A:答案是不会。同上题比较纠结,不太明白这里的dimensions指的是到底是什么意思?放置一边,咱们来分析下。对于......
  • 2. Q_ 行内_inline_元素 设置_margin_top_和_margin_bottom_
    Q:行内(inline)元素设置margin-top和margin-bottom是否起作用?A:不起作用。(答案是起作用,个人觉得不对。)html里的元素分为替换元素(replacedelement)和非替换元素(non-replacedelement)。替换元素是指用作为其他内容占位符的一个元素。最典型的就是img,它只是指向一个图像......
  • js 如何使用 join() 方法将数组的所有元素组成一个字符串。
    <html><body><scripttype="text/javascript">vararr=newArray(3);arr[0]="George"arr[1]="John"arr[2]="Thomas"document.write(arr.join());document.write("<br/>&q......
  • 小白PDF阅读器开发-页面元素分割
    以前用手机看PDF格式的电子书时,总感觉非常别扭,PDF格式的电子书在手机上缩放严重,字体太小,想看清楚得来回放大拖动,看书的兴致就在来回缩放拖动间被消耗没了!每次用手机看PDF电子书时就想着得做款能自动重排版的阅读器给我自己用。但是第一步就难住了,怎么分割页面元素?后来偶然间看到一......
  • 移除数组中的元素返回新数组的长度,双指针实现
    /***给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。**不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。**元素的顺序可以改变。你不需要考虑数组中超出新长度后面的......
  • 【算法】根据二叉树的级别返回排序后的元素列表
    根据给定的Node树节点,返回包含按级别排序的树中元素的列表,这意味着根元素位于第一位,然后根子元素(从左到右)位于第二位和第三位,依此类推。1publicclassNode2{3publicNodeLeft;4publicNodeRight;5publicintValue;67publicNode(No......
  • 二分法查找目标元素在数组中的索引
    /***给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,*如果目标值存在返回下标,否则返回-1。*输入:nums=[-1,0,3,5,9,12],target=9*输出:4*解释:9出现在nums中并且下标为4......
  • 八大元素定位
    一、八种元素定位的方法:id,name,class类名,tag_name标签名,link_text链接文本,partail_link_text部分链接文本,xpath,css1.xpath绝对路径:使用//html/body/div/div/div......  #实际工作中不会使用相对路径:使用//  1.相对路径://form/span/input #定位所有form标签下有span......