谈谈css中的栅格布局(图文)


本文摘自PHP中文网,作者青灯夜游,侵删。

(学习视频分享:css视频教程)

栅格布局能将网页分成简单属性的行和列,CSS页面布局技术允许我们拾取网页中的元素,并且控制它们相对正常布局流、周边元素、父容器或者主视口/窗口的位置。

圣杯布局

圣杯布局是一种三列布局,两边定宽,中间自适应:

css:

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

* {

        box-sizing: border-box;

    }

    html, body{

        width: 100%;

        height: 100%;

        margin: 0;

    }

    .container{

        width:100%;

    }

    .container:after{

        display: table;

        content:".";

        clear:both;

    }

     

    .container .cl{

        float:left;

        border: 1px solid red;

        height: 200px;

    }

     

    .main{

        width:100%;

        padding 0 290px 0 320px;

        background-color: blue;

    }

    .sub{

        width: 320px;

        margin-left:-100%;

        background-color: white;

    }

    .extra{

        width: 290px;

        margin-left:-290px;

        background-color: yellow;

    }

 

CSS

HTML:

1

2

3

4

5

6

7

8

<body>

<div class="container">

    <div class="cl main">

    </div>

    <div class="cl sub"></div>

    <div class="cl extra"></div>

</div>

</body>

0.png

圣杯布局的原理就是当子元素处于浮动状态时,设置负margin,子元素会叠盖到兄弟元素之上。  

那么能否用现在想要将其中蓝色区域再次划分成三个区域,相信有很多种办法。但能否通过嵌套的方式实现呢?我们可以试一下:

阅读剩余部分

相关阅读 >>

css如何使用计数器给元素自动编号?css计数器的使用(代码示例)

css无法显示图片怎么办

css如何解决图片底部空白缝隙问题

jq怎么恢复原来的css样式

css可以在html里面写吗

如何自定义video播放器样式?

css有哪几种样式

css怎么设置input颜色

利用css来画出各种样式不同的梯形

如何利用纯css实现图片轮播

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




打赏

取消

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

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

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

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

评论

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