CSS

 <style>*{padding: 0;margin: 0;}/* 设置body内的背景颜色 */body{background-color: #f5f5f5;}/* 设置最外层的容器的样式 */.wrap{width: 1000px;/* 设置居中 */margin: 0 auto;}/* 设置顶部的样式 *//* 注意最好把父元素也写上 */.wrap .top{height: 40px;background-image: linear-gradient(#f5f4f5,#e6e6e5);box-shadow: 0 2px 5px #aaa;margin-bottom: 30px;/* 设置父辈为flex容器 */display: flex;/* 把两个盒子左右两端对齐 用到的属性是justify-content */justify-content: space-between; /* 由于上边完全贴在一起了,原设计中两个盒子和top容器是有margin-top的距离的 用交叉轴对其方式的列对齐方式的center,让a标签居中*/align-items: center;}    /* 两个class类名写在一起中间要间隔空格,不然是没有效果的 */.wrap .top a{/* a标签上行内元素,所以是不能设置宽度,设置了也无效 */height: 30px;/* 让文字垂直居中 */line-height: 30px;border-radius: 5px;/* background-color: #ffaf0f; *//* 文字颜色设为白色 */color: #fff;/* 清除a标签的默认样式 */text-decoration: none;/* 设置文字和边框的距离为10px *//* padding:0 10px 上下为0 左右为10 */padding: 0 10px;}/* 由于a标签与父容器top的左右两边贴在一起了,用margin给10px间隔开,这里用结构类选择器分别设置左右margin值 */.wrap .top a:first-child{/* 设置背景颜色 */background-color: #ffaf0f;/* 设置左margin */margin-left: 10px;}.wrap .top a:last-child{background-color:#bbbbbb ;/* 设置右边盒子与盒子的间距 */margin-right: 10px;}/* 设置shoplist样式 */.wrap .shoplist{height: 620px;background-color: #ffffff;display: flex;/* 设置弹性布局换行 */flex-wrap: wrap;/* 一个盒子四周相同margin值 */justify-content: space-evenly;/* 设置多轴线对齐方式 */align-content: space-evenly;}/*写item部分的样式 */.wrap .shoplist .item{width: 230px;height: 280px;border: 1px solid #999;}/* 设置img的样式 */.wrap .shoplist .item img{/* img标签默认的样式会导致img下面会有一条白色的线,所以要把img这种inline-block行内块元素转成块元素 */display: block;width: 100%;}/* 设置p标签的样式 */.wrap .shoplist .item p{font-size: 12px;/* 设置文字超出部分就用三个点的省略号显示 *//* 先设置强制不能换行的属性write-space:nowrap*/white-space: nowrap;/* 再设置超出部分隐藏 */overflow: hidden;/* 最后设置设置超出部分三个点点点显示 */text-overflow: ellipsis;/* p标签属于行内元素,h4属于块级元素,行内元素和块级元素之间的距离可以用margin给值 */margin: 5px 0;}/* 设置h4标签的样式 */.wrap .shoplist .item h4{font-size: 16px;}</style>

HTML

<body><!-- flex容器div --><div class="wrap"><!-- flex容器里面两个div --><div class="top"><!-- 第一个容器下的盒子里面两个超链接 --><a href="#">管理收藏夹</a><a href="#">清空失效商品</a></div><div class="shoplist"><!-- 第二个容器下的盒子里面是4个小盒子 --><div class="item"><img src="../img/shoplist/shop1.jpg" alt=""><p>戴尔(DELL)MS116 鼠标有线 商务办公经典对称 有线鼠标</p><h4>¥ 19.90 </h4></div><div class="item"><img src="../img/shoplist/shop1.jpg" alt=""><p>戴尔(DELL)MS116 鼠标有线 商务办公经典对称 有线鼠标</p><h4>¥ 19.90 </h4></div><div class="item"><img src="../img/shoplist/shop1.jpg" alt=""><p>戴尔(DELL)MS116 鼠标有线 商务办公经典对称 有线鼠标</p><h4>¥ 19.90 </h4></div><div class="item"><img src="../img/shoplist/shop1.jpg" alt=""><p>戴尔(DELL)MS116 鼠标有线 商务办公经典对称 有线鼠标</p><h4>¥ 19.90 </h4></div><div class="item"><img src="../img/shoplist/shop1.jpg" alt=""><p>戴尔(DELL)MS116 鼠标有线 商务办公经典对称 有线鼠标</p><h4>¥ 19.90 </h4></div><div class="item"><img src="../img/shoplist/shop1.jpg" alt=""><p>戴尔(DELL)MS116 鼠标有线 商务办公经典对称 有线鼠标</p><h4>¥ 19.90 </h4></div><div class="item"><img src="../img/shoplist/shop1.jpg" alt=""><p>戴尔(DELL)MS116 鼠标有线 商务办公经典对称 有线鼠标</p><h4>¥ 19.90 </h4></div><div class="item"><img src="../img/shoplist/shop1.jpg" alt=""><p>戴尔(DELL)MS116 鼠标有线 商务办公经典对称 有线鼠标</p><h4>¥ 19.90 </h4></div>        </div></div>
</body>

效果

[demo]flex布局的综合应用相关推荐

  1. 最简单的flex布局介绍(转自阮一峰)及筛子案例

    大佬阮一峰在15年的博客至今我认为无人可以超越 所以就直接引用他的博客 Flex 布局教程:语法篇 - 阮一峰的网络日志 (ruanyifeng.com) 在引用之后为一个flex布局小demo Fl ...

  2. Bootstrap4+MySQL前后端综合实训-Day01-PM【position定位的四种方式、Flex布局语法教程及案例(概念、容器属性、项目属性)、双飞翼布局复习、Bootstrap4 教程】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 HTML中的三种元素(块元素.内联元素.内联块元素) position定位的四种方式 ...

  3. Bootstrap4+MySQL前后端综合实训-Day01-AM【实训安排、HBuilder下载及使用、双飞翼布局(圣杯布局)案例、CSS在线手册、flex布局中的对齐方式】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 实训安排 日常要求.项目要求 项目开发流程 HTML+CSS+JavaScript 基 ...

  4. Flex布局教程(来源:阮一峰)

    网页布局(layout)是 CSS 的一个重点应用.Flex 布局将成为未来布局的首选方案.本文介绍它的语法,下一篇文章给出常见布局的 Flex 写法.网友 JailBreak 为本文的所有示例制作了 ...

  5. Flex 布局教程:实例篇

    上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法. 你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我只列出代码,详细的语法解释请查阅<Flex布局教程:语法篇&g ...

  6. flex 平铺布局_CSS3 Flex布局(伸缩布局盒模型)学习

    CSS3 Flex布局(伸缩布局盒模型)学习 转自:http://www.xifengxx.com/web-front-end/1408.html CSS2定义了四种布局:块布局.行内布局.表格布局盒 ...

  7. 阮一峰:Flex 布局教程

    http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html http://www.ruanyifeng.com/blog/2015/07/flex ...

  8. CSS flex布局

    1. 介绍 1.1 说明 flex布局,也称为flex弹性布局:主要目的是使item的宽度.高度按一定顺序填充父容器的可用空间. 示例 注意:在下文中,将以parent指代父容器,item指代容器内的 ...

  9. html实现 左图右文_让CSS flex布局最后一行左对齐的N种方法

    作者:张鑫旭 https://www.zhangxinxu.com/wordpress/2019/08/css-flex-last-align/ 前言 小伙伴们是否还记得,之前小编也发布了几篇关于CS ...

最新文章

  1. 中国电子学会青少年编程能力等级测试图形化四级编程题:小猴数草莓
  2. 运维侠客行杭州站沙龙回顾 | 云时代下的运维管理实践(附干货下载)
  3. pip安装时报错:以一种访问权限不允许的方式做了一个访问套接字的尝试
  4. numpy.random.normal详解
  5. 39.左值、左值引用、右值、右值引用
  6. Sql Server字符串函数
  7. Cross-Scale Cost Aggregation for Stereo Matching
  8. Java之接口的静态方法的定义和使用
  9. 56. 合并区间(javascript)
  10. 我的世界服务器换披风的网站,我的世界评测_我的世界正版披风怎么换|或_游戏手机游戏-中关村在线...
  11. 读取SqlServer表名及结构
  12. uniapp开发微信公众号(支付宝支付)
  13. 蓝桥杯2020年上半场省赛完整版题解(Java 大学B组)
  14. 无人驾驶公司大全(原无人驾驶龙虎榜)
  15. H264 raw stream获取nalu的长度信息
  16. IDEA下,如何在java项目中新增jsp模板文件
  17. 【面试系列】=>补充 以及ESLint
  18. 深入浅出通信原理2021-03-03
  19. 机电一体化PLC毕业设计、课程设计案例分享/液压、电梯、洗衣机、送料控制、步进电动机、装瓶流水线、大小球分拣传送、饮料罐装、自动售货机、立体车库、洗衣机、喷泉、机械手、卧式镗床、温度控制、供水系统……
  20. 并行算法的设计与分析

热门文章

  1. HTB soccer
  2. python数据处理之批量下载
  3. IDEA: XXX项目 is registered as a Git root, but no Git repositories were found there
  4. Unity 状态机 委托 AI巡逻与追逐 Auto切换
  5. pycharm常用快捷键
  6. 042基于深度学习的手指静脉识别
  7. 泛型方法,泛型类和泛型接口
  8. 来自LinuxAid的2004年9月盘点
  9. 如何界定目标和理想?
  10. Kettle输出提速