等高布局

作者: 小唱同学 | 来源:发表于2019-06-02 16:05 被阅读0次


一、padding&margin的叠加

原理:,使用足够高的padding-bottom  来显示高度的落差部分,设置反向的margin-bottom 来抵消padding给其他元素带来的影响,给左中右设置overflow:hidden隐藏溢出

页面效果,高度随内容而变化 css代码 html代码

如果需要在单列添加一个底边框,需要在第一列里面添加一个空标签,伪装成边框,定位到相应位置,以父元素为定位元素 

     
二、嵌套式等高

使用三个嵌套的元素,通过定位偏移来产生3个背景区域, 在最内层容器中放置3列,通过margin-left 负值显示在背景颜色的区域,页面高度随bg3中的元素高度而变化

html代码 css代码

三个嵌套元素叠加在一起,通过定位偏移将上面两层向右偏移指定数值,bg2和bg3设置的宽度百分百,也就是父级bg1的宽度,偏移后右边部分会发生溢出,在bg1使用overflow:hidden把溢出部分隐藏,bg3中的三个元素向左偏移,使其向左排列成一行,使用margin负值偏移到指定位置,清除bg3浮动,解决高度塌陷,bg3中的元素的高度就是bg3的高度,bg3的高度就是bg2,bg1的高度,bg3中的内容决定页面的高度

三、边框仿背景

          利用边框宽度作为左右两侧的内容区,  浮动之后使用margin值偏移到相应位置

html代码 css代码

相关文章

  • css实现等高布局

    等高布局是指在同一个父容器里,子元素的高度相等的布局方式,等高布局的实现有伪等高和真等高,伪等高只是在视觉上给人感...

  • 等高布局

  • 等高布局

    1、 使用数值非常大正padding-bottom与负margin-bottom 首先,两列都是左浮动,且都设置了...

  • 等高布局

    一、padding&margin的叠加 原理:,使用足够高的padding-bottom 来显示高度的落差部分,设...

  • display:table-cell

    一、垂直居中 二、左右布局 三、三列布局 四、等高布局

  • 伪等高布局

    1.需求:宽度固定,添加内容多列元素高度相同 2.使用技术 浮动:左右元素全部向左浮动 paddin...

  • css等高布局

    首先页面template如下: 1.tabletable元素中的table-cell元素默认就是等高的 2.fle...

  • css等高布局

    一、CSS等高布局的7种方式https://www.cnblogs.com/xiaohuochai/p/54571...

  • CSS的小技巧

    等宽不等高布局(利用flex布局和object-fit这个属性) // 正方形布局

  • 列表类控件卡顿优化

    1、使用ConstraintLayout减少布局层级。 2、可以的话,设置RecyclerView布局等高,然后设...

网友评论

    本文标题:等高布局

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