前端web-flex布局

Posted 咖啡壶子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端web-flex布局相关的知识,希望对你有一定的参考价值。

百分比布局

特点
  1. 流式布局;
  2. 宽度自适应,高度固定
布局方式
宽度为半分比写法

FLex布局

Flex的优势和特点
  1. 浏览器提倡的布局模型,页面渲染性能高
  2. 布局简单、方便
  3. 避免浮动脱标的问题
  4. 兼容性较高(不兼容低版本浏览器)
组成部分
  1. 弹性容器(父级, 添加display:flex的盒子)
  2. 弹性盒子(子级)
  3. 主轴(默认水平)
  4. 侧轴(默认垂直)
主侧轴对齐方式
  1. 主轴
  2. 侧轴

弹性伸缩比
  1. flex: 整数数字;
  2. 占用父级剩余尺寸的份数
修改主轴方向
flex-direction:column;(垂直方向)
弹性盒子换行
  1. 弹性盒子换行 flex-wrap: wrap;
  2. 调整行对齐方式:align-content(取值与主轴对齐方式基本相同)

案例

主体框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>确认订单</title>
    <link rel="stylesheet" href="css/base.css">
    <link rel="stylesheet" href="css/order.css">
    <link rel="stylesheet" href="./lib/iconfont/iconfont.css">
</head>
<body>
    <!-- 主体内容:滑动查看 start-->
    <div class="main">
        <!-- 用户信息start -->
        <div class="pannel user_massage">
            <div class="location">
                <div class="iconfont icon-location"></div>
            </div>
            <div class="user">
                <div class="top">
                    <h5>丽丽</h5>
                    <p>1234567890</p>
                </div>
                <div class="bottom">
                    北京市 海淀区 中关村科技园 信息科技大楼 410#
                </div>
            </div>
            <div class="more">
                <div class="iconfont icon-more"></div>
            </div>
        </div>
        <!-- 用户信息end -->
        <!-- 商品区域start -->
        <div class="pannel goods">
            <div class="pic">
                <a href="">
                    <img src="./uploads/pic.png" alt="">
                </a>
            </div>
            <div class="info">
             <h5>康尔贝 非接触之红外体侧仪
                 领券立减30元 婴儿级材质 测温
             </h5> 
             <p><span>粉色</span>  <span>红外体温计</span></p>  
             <div class="price">
                 <span class="red">$<i>299</i></span>
                 <span><i>$399</i> </span>
             </div>
            </div>
            <div class="count">
                <i class="iconfont icon-x"></i>
            <span>1</span>
        </div>
        </div>
        <!-- 商品区域end -->

        <!-- 其他信息 -->
        <section class="pannel rest">
            <div>
                <h5>配送方式</h5>
                <p>顺丰快递</p>
            </div>
            <div>
                <h5>配送方式</h5>
                <p>顺丰快递</p>
            </div>
            <div>
                <h5>配送方式</h5>
                <p>顺丰快递</p>
            </div>
        </section>
    </div>
    <!-- 主体内容:滑动查看 end-->

    <!-- 底部支付:固定定位start -->
    <footer>
        <div class="left">
            合计:<span>$<i class="red">266.00</i></span>
        </div>
        <div class="right">
            <a href="#">去支付</a>
        </div>
    </footer>
    <!-- 底部支付:固定定位end -->

</body>
</html>

以上是关于前端web-flex布局的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress - 将代码片段包含到布局的选定部分的插件

有没有更聪明的方法将布局绑定到片段?

android片段表格布局

重新创建片段布局

片段布局不覆盖整个屏幕

如何实现具有不同片段/布局的 ViewPager