随机分散位置的文字排版中,利用align-self等CSS属性分配位置

今天拿到一个稿件,其中一个段落是这样的:(当然文字内容被我改了)

拿到这个我是有点崩溃的,我们设计真喜欢玩各种花样。就不能老老实实扁平化排版吗...

好吧,虽然随机,还是可以分出四行出来的。这就有办法了。闲话少说,直接上代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
    <meta name="format-detection" content="telephone=no">
    <!--移动端模板-->
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        ul,li{
           list-style: none;
        }
        .box{
            width: 1100px; height: 335px;
            margin: 20px auto;
            border: 1px solid #dcdcdc;
            background: url(./images/bg_doc.jpg) no-repeat center bottom;
        }
        .box ul{
            margin-top: 40px;
        }
        .box ul li:nth-child(1){
            text-align: center;
            font-size: 30px;
            color: #8e8e8e;
        }
        .box ul li:nth-child(3){
            font-size: 30px;
            color: #8e8e8e;
            padding:35px 0 0 145px;
        }
        .box_02{
            display: flex;
            align-items: flex-end;
            padding: 0 10px;
            justify-content: space-between;
        }
        .box_02 p{
            width: 160px;
        }
        .box_02 span:nth-child(1){
            font-size: 66px;
            color: rgba(164, 79, 4, 0.7);

        }
        .box_02 span:nth-child(2){
            font-size: 44px;line-height: 44px;
            color: #333333;
        }
        .box_02 span:nth-child(4){
            font-size: 36px;
            color: #a44f04;
            align-self: flex-end;
            width: 210px; /*space-around 会平均分配间距,给这个span设定个大的宽度,让它看起来间距更宽一些*/
        }
        .box_02 span:nth-child(5){
            font-size: 50px;
            color: #a44f04;
            align-self: flex-start;
        }
        .box_04{
            display: flex;
            align-items: flex-end;
            justify-content: space-around;
            margin-top: 10px;
        }
        .box_04 span:nth-child(2){
            font-size: 39px;
            color: #454545;
        }
        .box_04 span:nth-child(1){
            font-size: 28px;
            color: #333;
            align-self: center;
        }

        .box span{
            display: block; /*IE10 专用*/
        }
    </style>
</head> <body> <div class="box"> <ul> <li><p>Flex布局</p></li> <li class="box_02"> <span>超大字</span> <span>利用行高</span> <p></p> <span>align-items</span> <span>align-self</span> </li> <li>justify-content</li> <li class="box_04"> <span>space-between</span> <span>space-around</span> </li> </ul> </div> </body> </html>

 

posted @ 2017-07-12 17:35  kiera  阅读(1436)  评论(0编辑  收藏  举报