素材牛VIP会员
关于栅格布局样式问题。
 疯***了  分类:Html5  人气:1430  回帖:7  发布于6年前 收藏


中间那7个图标应该怎么写?
PSD的宽度是1440 然后中间白色主题部分是栅格布局 左9 由3 的 左边导航宽是 230
那么这7个图标如何自适应 宽度写死吗 pad宽度是80*80的。

我写了7个li左浮动然后用calc( 100% / 7) 写的 但是太宽的 里面的文字图片文字又少。
现在应该怎么写呢
或者是随着屏幕增大变多怎么写呢。
是要li 转为行元素 然后宽度固定吗?但是这样最后一个 宽度不够会很空
要怎么做。 没有头绪。
@cc长空


@cc长空 为什么不行- -

 标签:csshtml5javascript

讨论这个帖子(7)垃圾回帖将一律封号处理……

Lv5 码农
龙***6 UI设计师 6年前#1

flex布局,或者inline-block

Lv6 码匠
天***月 职业无 6年前#2

强烈推荐flex布局

Lv7 码师
亡***师 JS工程师 6年前#3

宽度写死

Lv6 码匠
wu***he CEO 6年前#4

可以单独写一个width 定义到li

Lv5 码农
陌***4 站长 6年前#5

搜搜看flex吧

Lv3 码奴
爱***丘 站长 6年前#6

Flex布局教程

Lv4 码徒
13***64 软件测试工程师 6年前#7

试试用 text-align: justify;吧,宽度不用写死,百分比也行,其实还是比较推荐用js控制计算的,.mybox的padding可以用calc计算,当然你要兼容ie8还是用js计算吧

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
    *{
        margin: 0;
        padding: 0;
    }
       .mybox{
           width: 800px;
           border: 1px solid  #000000;
           height: 500px;
           text-align: justify;
           text-justify: inter-ideograph;
           padding: 100px;          
       }
       .mybox:after{
                content: '';
                width: 100%;
                position: relative;
                display: inline-block;
       }
       .mybox .box{
           width: 12.5%;
           background: red;
           display: inline-block;
           position:relative;    
       }
       .box:before{
                content: '';
                padding-top: 100%;
                box-sizing: border-box;   
                display: block;
                width: 0;  
            }
        .pox{                
            position:absolute;
            height:100%;
            width:100%;
            left: 0;
            top: 0;         
            border: 1px solid red;
            box-sizing: border-box;
        }
        </style>
</head>
<body>
        <body  >
                <div class="mybox">
                    <div class="box"><div class="pox"></div></div>
                    <div class="box"><div class="pox"></div></div>
                    <div class="box"><div class="pox"></div></div>
                    <div class="box"><div class="pox"></div></div>
                    <div class="box"><div class="pox"></div></div>
                </div>
                </body>              
</body>
</html>
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取