css - flex布局如何每行固定数量显示

查看:5980
本文介绍了css - flex布局如何每行固定数量显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

19个div, 每行只显示5个,宽度是平均的。
不改变结构, 只用弹性布局, 不用width, 因为width 太不灵活了。
能否做到呢。

<!DOCTYPE html>
<html>
<head>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        .flex {
            display: -webkit-flex;
        }
    </style>
</head>
<body>
    <div class="flex">
        <div>1</div>
        <div>2</div>
        <div>3</div>
        <div>4</div>
        <div>5</div>
        <div>6</div>
        <div>7</div>
        <div>8</div>
        <div>9</div>
        <div>10</div>
        <div>11</div>
        <div>12</div>
        <div>13</div>
        <div>14</div>
        <div>15</div>
        <div>16</div>
        <div>17</div>
        <div>18</div>
        <div>19</div>
    </div>
</body>
</html>

解决方案

不改变结构,可以用宽的百分比,不用宽做不到

楼上方法有问题,display:inline-block会有边距,宽度必小于20%

.flex {
    display: flex;
    flex-wrap: wrap
}
.flex > div {
    width: 20%;
}

这篇关于css - flex布局如何每行固定数量显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆