css利用flex实现左-中-右布局

一、

样式:

代码:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
        .wrap{
            overflow: hidden;
            line-height: 28px;
            padding: 10px 10px;
            display: flex;
            background: #F2F2F2;
        }
        .fl{
            float: left;
            display: flex;
            align-items: center;
            padding: 0 20px 0 8px;
        }
        .fr .deliveryStatus {
            text-align: right;
        }
        .fm{
            display: flex;
            flex-direction: column;
            flex: 1;
        }
        .fm .inner > div{
            padding-right: 4%;
            text-align: left;
            float: left;
        }
    </style>
</head>
<body>
    <div class="wrap">
        <div class="fl">Icon</div>
        <div class="fm">
            <div class="inner">
                <div>象屿库</div>
                <div>订单编号:1234567890</div>
                <div>提货函编号:1234567890</div>
                <div>提货方式:自提</div>
            </div>
            <div class="inner">
                <div>买家:找钢网</div>
                <div>联系人:JOJO 15112341234</div>
                <div>提货凭证:凭证</div>
                <div>备注:无</div>
            </div>
        </div>
        <div class="fr">
            <div class="deliveryStatus">正在提货</div>
            <div>提货函时间:2019-07-15 16:03:55</div>
        </div>
    </div>
</body>
</html>

二、

样式:

代码:

替换.fm .inner > div为,能够实现上下对齐:

.fm .inner{    
     display: flex;
}
.fm .inner > div{
      padding-right: 1%;
      flex: 1;
 }

上下对齐需要上下的div数是一样的,可以使用<div>&nbsp;</div>来占位

flex = flex-grow(缩小比例) + flex-shrink(放大比例) + flex-basis(元素在主轴上的初始尺寸)

具体用法可参考这两篇文章:

Flex 布局教程:语法篇 - 阮一峰的网络日志

30分钟彻底弄懂flex布局 - 腾讯云+社区 - 博客园

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值