美文网首页
2020-04-20 CSS多列等高(利用padding-bot

2020-04-20 CSS多列等高(利用padding-bot

作者: 追寻1989 | 来源:发表于2020-04-20 17:05 被阅读0次

浏览器兼容最好最简便的应该是 padding补偿法。

首先把列的padding-bottom设为一个足够大的值,再把列的margin-bottom设一个与前面的padding- bottom的正值相抵消的负值,父容器设置超出隐藏.

这个布局技巧的原理是:我们设置每一列的padding-bottom足够大(根据盒模型,背景色存在于padding上),但这撑大了外层容器的高度,接着我们通过设置列的margin-bottom为负值(绝对值与padding-bottom相等),并且外层容器的overflow为hidden,使容器高度回到原有值,它截断了每一列,这看起来就是我们想要的效果。

这样子父容器的高度就还是它里面的列没有设定padding-bottom时的高度,当它里面的任 一列高度增加了,则父容器的高度被撑到它里面最高那列的高度,其他比这列矮的列则会用它们的padding-bottom来补偿这部分高度差。因为背景是可以用在padding占用的空间里的,而且边框也是跟随padding变化的,所以就成功的完成了一个障眼法。

没有等高布局:

代码:注释部分加上为等高

<!DOCTYPE html>
<html>
<head>
    <title>CSS多列等高布局</title>
    <style type="text/css">
        *{
            padding: 0px;
            margin: 0px;
        }
        .container{
            margin: 0 auto;
            width: 500px;
        /*  overflow: hidden;*/
        }
            .left{
            background-color: #f0f0db;
            float: left;
            width: 30%;
        /*  padding-bottom: 2000px;
            margin-bottom: -2000px;*/
        }
        .right{
            background-color: #f0c0c0;
            float: left;
            width: 70%;
            /*padding-bottom: 2000px;
            margin-bottom: -2000px;*/
        }
    </style>
</head>
<body>
    <div class="left">This is 30% left.</div>
    <div class="right">This is 70% right.<br><br><br><br>higher</div>
 
</body>
</html>

相关文章

  • 2020-04-20 CSS多列等高(利用padding-bot

    浏览器兼容最好最简便的应该是 padding补偿法。 首先把列的padding-bottom设为一个足够大的值,再...

  • CSS 3列(等高文本列)

    css 3可以创建等高文本列,通过column-count、column-width、column-gap属性实现...

  • 多列等高布局

    flex布局 table

  • 多列等高布局

    之所以会出现多列等高布局,是因为在网页设计中可能会出现以下状况。 出现这种情况的原因也很简单,就是各个 div 标...

  • 多列等高实现

    需求 无法提前获知最高列的长度时实现多列等高对齐的方法 兼容最好的方法--padding补偿法 原理:用paddi...

  • 2021-09-01-🌈 css flex 多列等高

    1.父元素设置display:flex2.子元素设置 flex:1 https://codepen.io/qiud...

  • 高效-2多列等高

    多列等高 方案一:设置一个很大的padding 再来一个很大的负的margin值矫正回去 这种方案虽然对齐了,但是...

  • jQuery设置多列等高

  • 页面架构

    布局解决方案 水平居中布局 垂直居中布局 水平垂直都居中的布局 多列布局 多列等分布局 多列等高布局 在多列布局的...

  • 利用css创建多列文本布局

    如果会看报纸你一定会看到很多多列显示文本的效果,那么在网页布局中有没有什么方便的方法可以实现这个效果呢? 首先介绍...

网友评论

      本文标题:2020-04-20 CSS多列等高(利用padding-bot

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