css实现等高布局的三种方式(代码示例)


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于css实现等高布局的三种方式(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

462795316-5c305c2b12d6d_articlex.png

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

<style>

    body,div,ul,li{margin: 0;padding: 0;}

    li{list-style: none;}

    .table-layout-container{

        width: 50%;

        margin: 20px auto;

    }

    .table-row-layout{

        /* 当元素display设置为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布局实现

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

<style>

    body,div,ul,li{margin: 0;padding: 0;}

    li{list-style: none;}

    .flex-layout{

        display: flex;

        width: 50%;

 

        margin: 20px auto;

    }

    .flex-item{

        width: 33.33%;

        padding: 10px;

        border: 1px solid #ccc;

        border-left: none;

    }

    .flex-item: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布局外还可以利用margin负值来实现

阅读剩余部分

相关阅读 >>

css怎么自定义字体样式

canvas实现动态粒子连线效果(附代码)

什么是语义化的html

怎么查看网站的css

css font-size属性怎么用

html的<nav>标签功能

css中line-height详解(代码实例)

关于HTML5中p和span标签的介绍

整体概述如何用h5制作网页

极客学院HTML5新特性基础视频课件源码

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...