好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

css多种方式实现等高布局的示例代码

本文讲的等高布局是在不手动设置元素高度的情况下,使用纯css实现各个元素高度都相当的效果。如图:

@H_ 406 _2@

1、使用table-cell实现(兼容IE8)

<style>
    body,div,ul,li{m arg in: 0;padding: 0;}
    li{list -s tyle: none;}
    .table-layout-cont ai ner{
        width: 50%;
        mar gin : 20px auto;
    }
    .table-row-layout{
        /* 当元素dis play 设置为table-row后,再设置 宽 度就没有效果了,因此需要再包裹一层div,然后给它设置宽度 */
        display: table-row;
    }
    .table-cell-layout{
        display: table-cell;
        width: 33.33%;
        padding: 10px;
        border: 1px solid  # ccc;
        border-left: none;
    }
    .table-cell-layout: First -child{
        border-left: 1px solid #ccc;
    }
</style>

<body>
    <div class="table-layout-container">
        <ul class="table-row-layout">
            <li class="table-cell-layout">
                 行业 的 发展 必然带来职业的细分,在前端领域也一样,目前行业前端有下面这几个 方向 :界面展现用户体验和可访问性方向、
                后的js/nodejs开发方向、audio/video 音视频 富媒体方向、SVG/canvas/webGL动效创意表现与数据可视化方向、工具 建设 
                文档管理内部站建设的前端运维方向以及会议预定团建组织对外品牌 宣传 的前端 运营 方向。
            </li>
            <li class="table-cell-layout">
                由于每个人的性格特质,成长 经历 的差异,自然适合的方向也不一样。感性细腻有设计背景可以专注于用户体验,纯逻辑工程
                化 思维 浓郁则更适合偏后开发,数学物理强悍可以考虑数据可视化方向,沟通协调能力很强可以朝着前端运营方向 努力 。
            </li>
            <li class="table-cell-layout">
                在学生时代,大家都很纯粹,我喜欢这个就学这个,例如,很多 女生 很喜欢CSS,写页面,做效果。但是,等她 开始 找工作,
                还是接触真实的行业 圈子 的时候,事情就发生了变化。
            </li>
        </ul>
    </div>
</body>

2、使用flex布局实现

<style>
    body,div,ul,li{margin: 0;padding: 0;}
    li{list-style: none;}
    .flex-layout{
        display: flex;
        width: 50%;

        margin: 20px auto;
    }
    .flex -i tem{
        width: 33.33%;
        padding: 10px;
        border: 1px solid #ccc;
        border-left: none;
    }
    .flex- IT em:first-child{
        border-left: 1px solid #ccc;
    }
</style>

<body>
    <ul class="flex-layout">
        <li class="flex-item">
            行业的发展必然带来职业的细分,在前端领域也一样,目前行业前端有下面这几个方向:界面展现用户体验和可访问性方向、偏后
的js/nodejs开发方向、audio/video音视频富媒体方向、SVG/canvas/webGL动效创意表现与数据可视化方向、工具建设文档管理内部站建设的
前端运维方向以及会议预定团建组织对外品牌宣传的前端运营方向。
        </li>
        <li class="flex-item">
            由于每个人的性格特质,成长经历的差异,自然适合的方向也不一样。感性细腻有设计背景可以专注于用户体验,纯逻辑工程化思
维浓郁则更适合偏后开发,数学物理强悍可以考虑数据可视化方向,沟通协调能力很强可以朝着前端运营方向努力。
        </li>
        <li class="flex-item">
            在学生时代,大家都很纯粹,我喜欢这个就学这个,例如,很多女生很喜欢CSS,写页面,做效果。但是,等她开始找工作,还是接
触真实的行业圈子的时候,事情就发生了变化。
        </li>
    </ul>
</body>

3、 利用 margin实现等高布局(实际开发中不建议使用)

实现上面的等高布局除了可以使用table-cell、flex布局外还可以利 用M argin负值来实现

&nbs p;

<style>
    body,div,ul,li{margin: 0;padding: 0;}
    li{list-style: none;}
    .marign-layout{
        width: 50%;
        margin: 20px auto;
        overflow: hidden;
    }
    .item{
        float: left;
        width: 30%;
        padding: 10px;
        margin-bottom: -9999px;
        padding-bottom: 9999px;
        border: 1px solid #ccc;
        border-left: none;
    }
    .item:first-child{
        border-left: 1px solid #ccc;
    }
</style>

<body>
    <ul class=" ;m arign-layout">
        <li class="item">
            行业的发展必然带来职业的细分,在前端领域也一样,目前行业前端有下面这几个方向:界面展现用户体验和可访问性方向、偏后
的js/nodejs开发方向、audio/video音视频富媒体方向、SVG/canvas/webGL动效创意表现与数据可视化方向、工具建设文档管理内部站建设的
前端运维方向以及会议预定团建组织对外品牌宣传的前端运营方向。
        </li>
        <li class="item">
            由于每个人的性格特质,成长经历的差异,自然适合的方向也不一样。感性细腻有设计背景可以专注于用户体验,纯逻辑工程化思
维浓郁则更适合偏后开发,数学物理强悍可以考虑数据可视化方向,沟通协调能力很强可以朝着前端运营方向努力。
        </li>
        <li class="item">
            在学生时代,大家都很纯粹,我喜欢这个就学这个,例如,很多女生很喜欢CSS,写页面,做效果。但是,等她开始找工作,还是接
触真实的行业圈子的时候,事情就发生了变化。
        </li>
    </ul>
</body>

使用margin负值有一个缺点,如图:

底部边框不见了,因为被父元素的overflow: hidden;切割掉了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

总结

以上是 为你收集整理的 css多种方式实现等高布局的示例代码 全部内容,希望文章能够帮你解决 css多种方式实现等高布局的示例代码 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于css多种方式实现等高布局的示例代码的详细内容...

  阅读:18次