欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

flex布局--2019-09-10

程序员文章站 2022-03-05 21:27:31
...

1、课上网页补全

实例

<!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">
    <link rel="stylesheet" href="static/css/initial1.css">
    <link rel="stylesheet" href="static/css/style1.css">
    <title>手机端</title>
</head>

<body>
    <!-- 头部自适应布局 -->
    <div class="header">
        <img src="static/images/user-pic.jpeg" alt="">
        <div class="logo"><img src="static/images/logo.png" alt=""></div>
        <img src="static/images/user-nav.jpg" alt="">
    </div>
    <!-- 轮播图(用图片代替) -->
    <div class="banner">
        <img src="static/images/banner.jpg" alt="">
    </div>
    <!-- 导航区块 -->
    <div class="nav">
        <ul>
            <li>
                <a href="">
                    <img src="static/images/html.png" alt="">
                    <br>
                    <span>HTML/CSS</span>
                </a>
            </li>
            <li>
                <a href="">
                    <img src="static/images/JavaScript.png" alt="">
                    <br>
                    <span>JavaScript</span>
                </a>
            </li>
            <li>
                <a href="">
                    <img src="static/images/code.png" alt="">
                    <br>
                    <span>服务端</span>
                </a>
            </li>
            <li>
                <a href="">
                    <img src="static/images/sql.png" alt="">
                    <br>
                    <span>数据库</span>
                </a>
            </li>
        </ul>
        <ul>
            <li>
                <a href="">
                    <img src="static/images/app.png" alt="">
                    <br>
                    <span>移动端</span>
                </a>
            </li>
            <li>
                <a href="">
                    <img src="static/images/live.png" alt="">
                    <br>
                    <span>直播</span>
                </a>
            </li>
            <li>
                <a href="">
                    <img src="static/images/manual.png" alt="">
                    <br>
                    <span>手册</span>
                </a>
            </li>
            <li>
                <a href="">
                    <img src="static/images/tool2.png" alt="">
                    <br>
                    <span>工具</span>
                </a>
            </li>
        </ul>
    </div>
    <!-- 推荐课程 -->
    <div class="course">
        <h1>推荐课程</h1>
        <div class="course_t">
            <a href=""><img src="static/images/tjkc1.jpg" alt=""></a>
            <a href=""><img src="static/images/tjkc2.jpg" alt=""></a>
        </div>
        <ul>
            <li>
                <a href="">
                    <img src="static/images/tjkc3.jpg" alt="">
                </a>
                <p>
                    <a href="">CI框架30分钟入门</a>
                    <br>
                    <span>中级</span> <span>49791次播放</span>
                </p>
            </li>
            <li>
                <a href="">
                    <img src="static/images/tjkc4.jpg" alt="">
                </a>
                <p><a href="">CI框架30分钟入门</a>
                    <br>
                    <span>中级</span> <span>49791次播放</span>
                </p>
            </li>
        </ul>
    </div>
    <!-- 最新更新 -->
    <div class="update">
        <h1>最新更新</h1>
        <div class="update1">
            <ul>
                <li>
                    <a href=""><img src="static/images/tjkc1.jpg" alt=""></a>
                    <div class="item2">
                        <a href="">
                            <h5>Laravel 5.8 中文文档手册</h5>
                        </a>
                        <p>《Laravel 5.1/5.8速查表:https://www.php.cn/phpkj/laravel/cheatsheet58.html 》 手册简介:Laravel 5.8 在 Laravel 5.7 的基础上继续进行优化,包括引入新的 Eloquent 关联关系(has-one-through)、优化邮箱验证、基于约定的授权策略类自动注册、 DynamoDB 缓存及 Session 驱动、优化任务调度器的时区配置、支持分配多个认证 guard
                            到广播频道、PSR-16 缓存驱动规范等等。</p>
                        <div>
                            <span>中级</span>
                            <span>7093次播放</span>
                        </div>
                    </div>
                </li>
                <li>
                    <a href=""><img src="static/images/tjkc1.jpg" alt=""></a>
                    <div class="item2">
                        <a href="">
                            <h5>JavaScript极速入门</h5>
                        </a>
                        <p>本套课程将帮助大家迅速掌握JavaScript这门高端的、动态的、弱类型编程语言。知识点简单明了,让你学习0压力,适合新手观看学习......</p>
                        <div>
                            <span>中级</span>
                            <span>7093次播放</span>
                        </div>
                    </div>
                </li>
                <li>
                    <a href=""><img src="static/images/tjkc1.jpg" alt=""></a>
                    <div class="item2">
                        <a href="">
                            <h5>第七期_直播体验课</h5>
                        </a>
                        <p>第七期线上***今晚(2019.7.1)正式开课啦~~!为了让广大PHP开发爱好者,了解本期的课程,特安排了直播开放课,感兴趣的小伙伴不要错过哟! 晚 20:00-22:00直播 ,报名qq:88526(猪哥)。七期线上班详情:http://www.php.cn/k.html</p>
                        <div>
                            <span>中级</span>
                            <span>7093次播放</span>
                        </div>
                    </div>
                </li>
                <li>
                    <a href=""><img src="static/images/tjkc1.jpg" alt=""></a>
                    <div class="item2">
                        <a href="">
                            <h5>CSS3 极速入门</h5>
                        </a>
                        <p>html和css是组成WEB前端开发最核心的部分,所以结合之前的html课程,我们再来学习本章节的css,将会获得更好的学习体验。课程内容非常有节奏的安排,知识点简单明了,让你从头到尾学习毫无压力……快来学习吧……</p>
                        <div>
                            <span>中级</span>
                            <span>7093次播放</span>
                        </div>
                    </div>
                </li>
                <li>
                    <a href=""><img src="static/images/tjkc1.jpg" alt=""></a>
                    <div class="item2">
                        <a href="">
                            <h5>HTML5 极速入门</h5>
                        </a>
                        <p>在本套课程中,你将学习如何使用 HTML 来创建站点,完成静态网页布局,非常适合HTML5零基础入门,整个轻松明快,简洁生动,让你快速走入HTML5的世界,体会语义化开发的魅力!</p>
                        <div>
                            <span>中级</span>
                            <span>7093次播放</span>
                        </div>
                    </div>
                </li>
                <li>
                    <a href=""><img src="static/images/tjkc1.jpg" alt=""></a>
                    <div class="item2">
                        <a href="">
                            <h5>nodejs开发基础教程</h5>
                        </a>
                        <p>Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。Node.js 使JavaScript 可以在浏览器之外上运行。非常适合前端人员想学习后端技术的同学。</p>
                        <div>
                            <span>中级</span>
                            <span>7093次播放</span>
                        </div>
                    </div>
                </li>
            </ul>
        </div>
    </div>
    <div class="artitles">
        <h1>最新文章</h1>
        <div class="artitle">
            <ul>
                <li>
                    <a href="">
                        <span>wamp运行PHP中文字乱码<br>
                        发布时间:2019-09-11
                        </span>
                        <img src="static/images/tjkc1.jpg" alt="">
                    </a>
                </li>
                <li>
                    <a href="">
                        <span>wamp运行PHP中文字乱码<br>
                            发布时间:2019-09-11
                            </span>
                        <img src="static/images/tjkc1.jpg" alt="">
                    </a>
                </li>
                <li>
                    <a href="">
                        <span>wamp运行PHP中文字乱码<br>
                                发布时间:2019-09-11
                                </span>
                        <img src="static/images/tjkc1.jpg" alt="">
                    </a>
                </li>
                <li>
                    <a href="">
                        <span>wamp运行PHP中文字乱码<br>
                                    发布时间:2019-09-11
                                    </span>
                        <img src="static/images/tjkc1.jpg" alt="">
                    </a>
                </li>
                <li>
                    <a href="">
                        <span>wamp运行PHP中文字乱码<br>
                                        发布时间:2019-09-11
                                        </span>
                        <img src="static/images/tjkc1.jpg" alt="">
                    </a>
                </li>
                <li>
                    <a href="">更多内容</a>
                </li>
            </ul>
        </div>
    </div>
    <div class="blogs">
        <h1>最新博文</h1>
        <div class="blog">
            <ul>
                <li>
                    <a href="">mysql查询时间戳和日期的转换</a>
                    <span>2019-09-07</span>
                </li>
                <li>
                    <a href="">mysql查询时间戳和日期的转换</a>
                    <span>2019-09-07</span>
                </li>
                <li>
                    <a href="">mysql查询时间戳和日期的转换</a>
                    <span>2019-09-07</span>
                </li>
                <li>
                    <a href="">mysql查询时间戳和日期的转换</a>
                    <span>2019-09-07</span>
                </li>
                <li>
                    <a href="">mysql查询时间戳和日期的转换</a>
                    <span>2019-09-07</span>
                </li>
                <li>
                    <a href="">更多内容</a>
                </li>
            </ul>
        </div>
    </div>
    <div class="questions">
        <h1>最新问答</h1>
        <div class="question">
            <ul>
                <li>
                    <a href="">mysql查询时间戳和日期的转换</a>
                    <span>2019-09-07</span>
                </li>
                <li>
                    <a href="">mysql查询时间戳和日期的转换</a>
                    <span>2019-09-07</span>
                </li>
                <li>
                    <a href="">mysql查询时间戳和日期的转换</a>
                    <span>2019-09-07</span>
                </li>
                <li>
                    <a href="">mysql查询时间戳和日期的转换</a>
                    <span>2019-09-07</span>
                </li>
                <li>
                    <a href="">mysql查询时间戳和日期的转换</a>
                    <span>2019-09-07</span>
                </li>
                <li>
                    <a href="">更多内容</a>
                </li>
            </ul>
        </div>
    </div>
    <div class="footer">
        <a href="">
            <img src="static/font-icon/zhuye.png" alt=""><br>
            <spam>首页</spam>
        </a>
        <a href="">
            <img src="static/font-icon/video.png" alt=""><br>
            <spam>视频</spam>
        </a>
        <a href="">
            <img src="static/font-icon/luntan.png" alt=""><br>
            <spam>社区</spam>
        </a>
        <a href="">
            <img src="static/font-icon/geren.png" alt=""><br>
            <spam>我的</spam>
        </a>

    </div>
</body>

</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

css代码

/* 顶部 */

.header {
    width: 100%;
    max-width: 768px;
    min-width: 320px;
    height: 42px;
    background: #444444;
    position: fixed;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    display: flex;
}

.header img:first-of-type,
.header img:last-of-type {
    width: 25px;
    height: 25px;
    margin-top: 8px;
}

.header img:first-of-type {
    margin-left: 5px;
    border-radius: 50%;
}

.header img:last-of-type {
    margin-right: 5px;
}

.header .logo {
    flex: 1;
    text-align: center;
}

.header .logo img {
    width: 94px;
    height: 42px;
    margin-top: 0;
}


/* 轮播图 */

.banner {
    margin-top: 42px;
    display: flex;
}

.banner img {
    width: 100%;
    height: 160px;
}


/* 导航 */

.nav {
    width: 100%;
    height: 170px;
    box-sizing: border-box;
    background-color: #fff;
    padding: 4px;
}

.nav ul {
    display: flex;
    padding: 6px;
}

.nav ul li {
    text-align: center;
    flex: 1;
}

.nav ul li a {
    color: gray;
    font-size: 14px;
    text-align: center;
}

.nav ul li a img {
    width: 45px;
    height: 45px;
}


/* 课程推荐 */

.course {
    /* height: 390px; */
    margin-top: 20px;
    padding: 5px;
    box-sizing: border-box;
    overflow: hidden;
}

.course h1 {
    font-size: 0.9rem;
    color: gray;
    margin-bottom: 10px;
    margin-left: 5px;
    height: 34;
}

.course_t {
    width: 100%;
    display: flex;
    text-align: center;
    margin-bottom: 10px;
}

.course_t a {
    flex: 1;
    margin: 0 5px;
}

.course_t a img {
    width: 100%;
    height: 90px;
}

.course ul {
    /* height: 220px; */
    /* background: #fff; */
    box-sizing: border-box;
    padding: 5px;
    /* margin: 0 5px; */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}

.course ul li {
    display: flex;
    background: #fff;
    margin-top: 10px;
    box-sizing: border-box;
    padding: 5px;
    align-items: center;
}

.course ul li a {
    flex: 0.45;
}

.course ul li p {
    flex: 0.55;
    margin-top: 0px;
    margin-left: 20px;
    line-height: 200%;
}

.course ul li p a {
    margin-top: 8px;
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 18px;
}

.course ul li p span {
    font-size: 12px;
}

.course ul li p span:first-of-type {
    background: #444444;
    border-radius: 40%;
    width: 38px;
    height: 16px;
    color: #fff;
    font-size: 13px;
    margin-left: 5px;
}

.course ul li a img {
    height: 90px;
    width: 100%;
}


/* 最新更新 */

.update {
    /* height: 752px; */
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    box-sizing: border-box;
}


/* 
.update1 {
    background: #fff;
} */

.update h1 {
    color: gray;
    /* margin-bottom: 10px; */
    margin-left: 5px;
    font-size: 0.9rem;
}

.update img {
    height: 80px;
    width: 100%;
}

.update1 ul {
    padding: 5px;
    box-sizing: border-box;
}

.update1 ul li {
    display: flex;
    justify-content: flex-start;
    margin-top: 10px;
    background: #fff;
    padding: 5px;
    box-sizing: border-box;
    align-items: center;
}

.update1 ul li a {
    flex: 0.45;
    min-width: 160px;
}

.update1 ul li .item2 {
    /* width: 100%; */
    height: 90px;
    flex: 0.55;
    margin-left: 20px;
    overflow: hidden;
}

.update1 ul li .item2 h5 {
    margin-top: 8px;
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 16px;
}

.update1 ul li .item2 p {
    margin-top: 5px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.update1 ul li .item2 div {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 10px;
}

.update1 ul li .item2 div span {
    font-size: 12px;
    text-align: center;
}

.update1 ul li .item2 div span:first-of-type {
    background: #444444;
    border-radius: 50%;
    width: 38px;
    height: 16px;
    color: #fff;
}


/* 最新文章 */

.artitles {
    margin-top: 10px;
}

.artitles h1 {
    color: gray;
    /* margin-bottom: 10px; */
    margin-left: 5px;
    font-size: 0.9rem;
}

.artitle ul {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 5px;
}

.artitle ul li {
    background: #ffffff;
    margin-top: 10px;
}

.artitle ul li a {
    display: flex;
    justify-content: space-between;
}

.artitle ul li a span {
    flex: 0.6;
    color: gray;
    margin-left: 15px;
    line-height: 200%;
    font-size: 14px;
    padding-top: 10px;
}

.artitle ul li a img {
    width: 150px;
    height: 80px;
    flex: 0.4;
    margin-right: 5px;
    box-sizing: border-box;
    padding: 5px;
}

.artitle ul li:last-of-type {
    display: flex;
    flex-direction: row;
    justify-content: center;
    height: 30px;
    align-items: center;
}

.artitle ul li:last-of-type a {
    color: gray;
}


/* 最新博文 */

.blogs {
    margin-top: 10px;
}

.blogs h1 {
    color: gray;
    /* margin-bottom: 10px; */
    margin-left: 5px;
    font-size: 0.9rem;
}

.blog ul {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 5px;
}

.blog ul li {
    background: #ffffff;
    height: 50px;
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog ul li a {
    flex: 0.6;
    color: gray;
    margin-left: 15px;
    font-size: 14px;
}

.blog ul li span {
    flex: 0.13;
    /* margin-right: 5px; */
    box-sizing: border-box;
    padding: 5px;
}

.blog ul li:last-of-type {
    /* flex: 1; */
    height: 30px;
    justify-content: center;
}

.blog ul li:last-of-type a {
    text-align: center;
    font-size: 16px;
}


/* 最新问答 */

.questions {
    margin-top: 10px;
    margin-bottom: 52px;
}

.questions h1 {
    color: gray;
    /* margin-bottom: 10px; */
    margin-left: 5px;
    font-size: 0.9rem;
}

.question ul {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 5px;
}

.question ul li {
    background: #ffffff;
    height: 50px;
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.question ul li a {
    flex: 0.6;
    color: gray;
    margin-left: 15px;
    font-size: 14px;
}

.question ul li span {
    flex: 0.13;
    /* margin-right: 5px; */
    box-sizing: border-box;
    padding: 5px;
}

.question ul li:last-of-type {
    /* flex: 1; */
    height: 30px;
    justify-content: center;
}

.question ul li:last-of-type a {
    text-align: center;
    font-size: 16px;
}


/* 底部 */

.footer {
    width: 100%;
    max-width: 768px;
    min-width: 320px;
    height: 50px;
    background: #edeff0;
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    display: flex;
    justify-content: space-between;
    padding: 5px;
    box-sizing: border-box;
    border-top: 1px #ccc solid;
}

.footer a {
    text-align: center;
    /* line-height: 80%; */
}

.footer img {
    width: 20px;
    height: 20px;
}

.footer img:first-of-type {
    margin-left: 80px;
}

.footer img:last-of-type {
    margin-right: 80px;
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行结果:flex布局--2019-09-10

2.用flex布局仿写一个手机端页面:小米商城

实例

<!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">
    <link rel="stylesheet" href="static/css/initial1.css">
    <link rel="stylesheet" href="static/css/style2.css">
    <title>小米商城</title>
</head>

<body>
    <!-- 顶部固定区域 -->
    <div class="top">
        <!-- 搜索栏 -->
        <div class="top1">
            <a href=""><img class="logo" src="static/images/mi/nav/logo.png" alt=""></a>
            <form action="">
                <img src="static/images/mi/font-icon/search.png" alt="">
                <input type="text" placeholder="请输入商品名称">
            </form>
            <a href=""><img src="static/images/mi/font-icon/nickname.png" alt=""></a>
        </div>
        <!-- 固定导航栏 -->
        <div class="top2">
            <ul>
                <li><a href="">推荐</a></li>
                <li><a href="">手机</a></li>
                <li><a href="">中秋节</a></li>
                <li><a href="">智能</a></li>
                <li><a href="">电视</a></li>
                <li><a href="">笔记本</a></li>
                <li><a href="">家电</a></li>
                <li><a href="">生活</a></li>
            </ul>
        </div>
    </div>
    <!-- 轮播图 -->
    <div class="banner">
        <img src="static/images/mi/banner.jpg" alt="">
    </div>
    <!-- 图片导航区 -->
    <div class="nav">
        <ul>
            <li>
                <a href=""><img src="static/images/mi/nav/new.webp" alt=""></a>
            </li>
            <li>
                <a href=""><img src="static/images/mi/nav/众筹.webp" alt=""></a>
            </li>
            <li>
                <a href=""><img src="static/images/mi/nav/kaishou.gif" alt=""></a>
            </li>
            <li>
                <a href=""><img src="static/images/mi/nav/huanxin.webp" alt=""></a>
            </li>
            <li>
                <a href=""><img src="static/images/mi/nav/redmi.png" alt=""></a>
            </li>
        </ul>
        <ul>
            <li>
                <a href=""><img src="static/images/mi/nav/miaosha.png" alt=""></a>
            </li>
            <li>
                <a href=""><img src="static/images/mi/nav/bijiben.png" alt=""></a>
            </li>
            <li>
                <a href=""><img src="static/images/mi/nav/dianshi.png" alt=""></a>
            </li>
            <li>
                <a href=""><img src="static/images/mi/nav/kongtiao.png" alt=""></a>
            </li>
            <li>
                <a href=""><img src="static/images/mi/nav/hongbao.png" alt=""></a>
            </li>
        </ul>
    </div>
    <!-- 图片推荐 -->
    <div class="imgbox">
        <div class="box1">
            <div class="box1l">
                <img src="static/images/mi/nav/note8.jpg" alt=""></div>
            <div class="box1f">
                <img src="static/images/mi/nav/shouhuan.jpg" alt="">
                <img src="static/images/mi/nav/70.jpg" alt=""></div>
        </div>
        <div class="box2">
            <a href=""><img src="static/images/mi/nav/note7.webp" alt=""></a>
            <a href=""><img src="static/images/mi/nav/note7pro.webp" alt=""></a>
        </div>
        <div class="box3">
            <img src="static/images/mi/nav/9.9.jpg" </div>
        </div>
        <!-- 每日精选 -->
        <div class="dayselect">
            <a href=""><img src="static/images/mi/dayselect/redmi7.jpg" alt=""></a>
            <div class="phoneimg">
                <div class="phone">
                    <a href="">
                        <img src="static/images/mi/dayselect/mix2s.webp" alt="">
                        <h5>小米MIX 2S</h5>
                        <p>四曲面***机身,晓龙845</p>
                        <p><span>¥1799</span>  <span>¥2999</span></p>
                        <button>立即***</button>
                    </a>
                </div>
                <div class="phone">
                    <a href="">
                        <img src="static/images/mi/dayselect/game2.webp" alt="">
                        <h5>黑鲨游戏手机 2</h5>
                        <p>立体触控,晓龙855</p>
                        <p><span>¥2699</span>  <span>¥3499</span></p>
                        <button>立即***</button>
                    </a>
                </div>
                <div class="phone">
                    <a href="">
                        <img src="static/images/mi/dayselect/redmi-1.jpg" alt="">
                        <h5>Redmi</h5>
                        <p>4000mAh超长待机</p>
                        <p><span>¥699</span>  <span>¥799</span></p>
                        <button>立即***</button>
                    </a>
                </div>
                <div class="phone">
                    <a href="">
                        <img src="static/images/mi/dayselect/mix3.webp" alt="">
                        <h5>小米MIX 3</h5>
                        <p class="description">DxO百分百拍照手机</p>
                        <p class="price"><span>¥2599</span>  <span>¥3599</span></p>
                        <button>立即***</button>
                    </a>
                </div>
            </div>
            <a href="" class="amore">更多小米手机产品 ></a>
            <a href=""><img src="static/images/mi/dayselect/erji.jpg" alt=""></a>
        </div>
        <!-- 小米电视 -->
        <div class="mitv">
            <a href=""><img src="static/images/mi/tv/mitv.jpg" alt=""></a>
            <div class="tvimg">
                <div class="tv">
                    <a href="">
                        <img src="static/images/mi/tv/65.webp" alt="">
                        <h5>小米电视4A 65英寸</h5>
                        <p>4K HDR, 人工智能语音系统</p>
                        <p><span>¥1799</span>  <span>¥2999</span></p>
                        <button>立即***</button>
                    </a>
                </div>
                <div class="tv">
                    <a href="">
                        <img src="static/images/mi/tv/43.jpg" alt="">
                        <h5>小米电视4A 43英寸</h5>
                        <p>FHD全高清屏,人工智能语音</p>
                        <p><span>¥1399</span>  <span>¥1499</span></p>
                        <button>立即***</button>
                    </a>
                </div>
                <div class="tv">
                    <a href="">
                        <img src="static/images/mi/tv/50.jpg" alt="">
                        <h5>小米电视4C 45英寸</h5>
                        <p>4K HDR,钢琴烤漆</p>
                        <p><span>¥1699</span></p>
                        <button>立即***</button>
                    </a>
                </div>
                <div class="tv">
                    <a href="">
                        <img src="static/images/mi/tv/55.jpg" alt="">
                        <h5>小米电视4C 55英寸</h5>
                        <p class="description">4K HDR,人工智能系统</p>
                        <p class="price"><span>¥1999</span></p>
                        <button>立即***</button>
                    </a>
                </div>
            </div>
            <a href="" class="amore">更多小米电视产品 ></a>
            <a href=""><img src="static/images/mi/tv/redmi.jpg" alt=""></a>
        </div>
        <!-- 底部固定区 -->
        <div class="footer">
            <a href="">
                <img src="static/images/mi/font-icon/home.png" alt="">
                <br>
                <span>首页</span>
            </a>
            <a href="">
                <img src="static/images/mi/font-icon/list.png" alt="">
                <br>
                <span>分类</span>
            </a>
            <a href="">
                <img src="static/images/mi/font-icon/shoppingcart.png" alt="">
                <br>
                <span>购物车</span>
            </a>
            <a href="">
                <img src="static/images/mi/font-icon/nickname.png" alt="">
                <br>
                <span>我的</span>
            </a>
        </div>

</body>

</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

css代码

/* 顶部固定区 */

.top {
    width: 100%;
    min-width: 320px;
    max-width: 768px;
    height: 141px;
    position: fixed;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    background-color: #f2f2f2;
}


/* 搜索栏 */

.top1 {
    display: flex;
    width: 100%;
    height: 84px;
    justify-content: space-between;
    align-items: center;
}

.top1 a:first-of-type img {
    width: 48px;
    height: 32px;
    margin-left: 20px;
}

.top1 a:last-of-type img {
    width: 60px;
    height: 60px;
    margin-right: 20px;
}

.top1 form {
    position: relative;
}

.top1 form img {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 8px;
}

input {
    height: 60px;
    width: 568px;
    border: none;
    border-radius: 10px;
    font-size: 18px;
}

input::-webkit-input-placeholder {
    padding-left: 70px;
}


/* 固定导航栏 */

.top2 {
    width: 100%;
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.top2 ul {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 5px;
}

.top ul li a {
    font-size: 24px;
    color: gray;
}

.top ul li a:hover {
    color: orange;
    border-bottom: 2px orange solid;
}


/* 轮播图 */

.banner {
    margin-top: 141px;
}

.banner img {
    width: 100%;
    height: 360px;
}


/* 图片导航 */

.nav {
    height: 300px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    padding-bottom: 20px;
}

.nav ul {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 20px;
}

.nav ul li a img {
    width: 140px;
    height: 140px;
}

.nav ul li:first-of-type a img {
    margin-left: 10px;
}

.nav ul li:last-of-type a img {
    margin-right: 30px;
}


/* 图片推荐 */

***gbox {
    height: 1100px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

***gbox .box1 {
    display: flex;
    justify-content: space-between;
}

***gbox .box1 div {
    text-align: center;
    flex: 0.5;
}

***gbox .box2 {
    display: flex;
}

***gbox .box2 a {
    flex: 0.5;
    text-align: center;
}

***gbox .box2 a img {
    width: 358px;
}

***gbox .box3 img {
    width: 100%;
    height: 270px;
}


/* 每日精选 */

.dayselect {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dayselect img {
    width: 100%;
}

.dayselect .phoneimg {
    height: 1050px;
    display: flex;
    flex-flow: wrap;
    border-bottom: 2px solid gray;
}

.phoneimg .phone {
    text-align: center;
    flex: 0.5;
    /* margin-bottom: 10px; */
}

.phoneimg .phone img {
    width: 344px;
}

.phoneimg .phone a h5 {
    font-size: 24px;
    margin: 10px;
    color: #000000;
}

.phoneimg .phone a p {
    line-height: 80%;
}

.phoneimg .phone a p:first-of-type {
    font-size: 18px;
    color: gray;
}

.phoneimg .phone a p:last-of-type>span:first-of-type {
    color: red;
    font-size: 20px;
}

.phoneimg .phone a p:last-of-type>span:last-of-type {
    color: gray;
    text-decoration-line: line-through;
}

.phoneimg .phone a button {
    width: 150px;
    height: 59px;
    font-size: 24px;
    color: #ffffff;
    font-weight: bold;
    background-color: red;
    box-shadow: none;
    border: none;
    border-radius: 10px;
}

.dayselect .amore {
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 22px;
    color: gray;
    margin: 20px;
}


/* 小米电视 */

.mitv {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mitv img {
    width: 100%;
}

.mitv .tvimg {
    height: 1050px;
    display: flex;
    flex-flow: wrap;
    border-bottom: 2px solid gray;
}

.tvimg .tv {
    text-align: center;
    flex: 0.5;
}

.tvimg .tv img {
    width: 344px;
}

.tvimg .tv a h5 {
    font-size: 24px;
    margin: 10px;
    color: #000000;
}

.tvimg .tv a p {
    line-height: 80%;
}

.tvimg .tv a p:first-of-type {
    font-size: 18px;
    color: gray;
}

.tvimg .tv a p:last-of-type>span:first-of-type {
    color: red;
    font-size: 20px;
}

.tvimg .tv a p:last-of-type>span:last-of-type {
    color: gray;
    text-decoration-line: line-through;
}

.tvimg .tv a button {
    width: 150px;
    height: 59px;
    font-size: 24px;
    color: #ffffff;
    font-weight: bold;
    background-color: red;
    box-shadow: none;
    border: none;
    border-radius: 10px;
}

.mitv .amore {
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 22px;
    color: gray;
    margin: 20px;
}


/* 底部固定区 */

.footer {
    min-width: 320px;
    max-width: 768px;
    width: 100%;
    height: 70px;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    display: flex;
    justify-content: space-between;
}

.footer a {
    width: 50px;
    text-align: center;
    color: gray;
    line-height: 80%;
}

.footer a:first-of-type {
    margin-left: 10px;
}

.footer a:last-of-type {
    margin-right: 20px;
}

.footer img {
    width: 50px;
    height: 50px;
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行结果:

flex布局--2019-09-10