css中利用float:left快速实现DIV九宫格布局

今天用到九宫格的布局,顺便记一下。
在css布局中,简单的九宫格利用flat:left就可以实现。

<body>
    <div class="main">
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </div>
</body>

默认情况下main下的子div是自上而下排列的,添加float属性后实现一行排列,在同时限制了main宽度的情况下,超出部分就会折行,子div宽度为33%刚好可以实现九宫格。

<style>
    * {
        margin: 0;
        padding: 0%
    }

    .main {
        width: 400px;
        height: 400px;
        margin: 50px auto;
    }

    .main>div {
        width: 33%;
        height: 33%;
        float: left;
    }
    .main>div:nth-child(2n){
        background: #c1dd95;
    }
    .main>div:nth-child(2n-1){
        background: #9dc7e4;
    }
</style>

效果如下:
九宫格DIV布局
另外CSS中还利用nth-child()的伪类实现对奇偶子元素设定不同的背景色。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值