首页 > 开发 > CSS > 正文

浅析CSS等高布局的6种方式

2024-07-11 08:33:01
字体:
来源:转载
供稿:网友

前面的话

等高布局是指子元素在父元素中高度相等的布局方式。等高布局的实现包括伪等高和真等高,伪等高只是看上去等高而已,真等高是实实在在的等高。本文将介绍边框模拟、负margin这两种伪等高以及table实现、absolute实现、flex实现和js判断这四种真等高布局

伪等高

边框模拟  

因为元素边框和元素高度始终是相同高度,用元素的边框颜色来伪装左右两个兄弟元素的背景色。然后将左右两个透明背景的元素使用absolute覆盖在中间元素的左右边框上,实现视觉上的等高效果

[注意]左右两侧元素高度不能大于中间元素高度,否则无法撑开容器高度

CSS Code复制内容到剪贴板
  1. <style>    body,p{margin: 0;}   
  2. .parent{        position: relative;   
  3. }    .center{   
  4.     box-sizing:border-box;        padding: 0 20px;   
  5.     background-clip: content-box;        border-left: 210px solid lightblue;   
  6.     border-right: 310px solid lightgreen;    }   
  7. .left{        position: absolute;   
  8.     top: 0;        left: 0;   
  9.     width: 200px;    }   
  10. .rightright{        position: absolute;   
  11.     top: 0;        rightright: 0;   
  12.     width: 300px;    }   
  13. </style>  
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">       <div class="left">  
  2.         <p>left</p>       </div>     
  3.     <div class="center" style="background-color: pink;">           <p>center</p>  
  4.         <p>center</p>       </div>             
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表