array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 Flex布局实战(一):骰子 - 爱码网

Flex布局实战(一):骰子
参考:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html


一、单项目

(0)初始化
Flex布局实战(一):骰子
为父元素添加display: flex后,item自动转换为block元素

<style type="text/css">
.box{
	background: blue;
	display: flex; /*为父元素添加flex后,span.item自动转换为block元素*/
	width: 300px;
	height: 300px;
}
.item{
	background: orange;
	width: 100px;
	height: 100px;
	border: 1px solid red;
}
</style>

<div class="box">
	<span class="item"></span>
</div>

(1)
Flex布局实战(一):骰子

.box{
	display: flex;            /*1*/
	justify-content: center;  /*2*/
	background: blue;
	width: 300px;
	height: 300px;
}

(2)
Flex布局实战(一):骰子

.box{
	display: flex;              /*1*/
	justify-content: flex-end;  /*2*/
	background: blue;
	width: 300px;
	height: 300px;
}

(3)
Flex布局实战(一):骰子

.box{
	display: flex;            /*1*/
	justify-content: center;  /*2*/
	align-items: center;      /*3*/
	background: blue;
	width: 300px;
	height: 300px;
}

(4)
Flex布局实战(一):骰子

.box{
	display: flex;              /*1*/
	justify-content: flex-end;  /*2*/
	align-items: center;        /*3*/
	background: blue;
	width: 300px;
	height: 300px;
}

(5)
Flex布局实战(一):骰子

.box{
	display: flex;                /*1*/
	justify-content: flex-start;  /*2*/
	align-items: flex-end;        /*3*/
	background: blue;
	width: 300px;
	height: 300px;
}

(6)
Flex布局实战(一):骰子

.box{
	display: flex;                /*1*/
	justify-content: center;      /*2*/
	align-items: flex-end;        /*3*/
	background: blue;
	width: 300px;
	height: 300px;
}

二、双项目

(0)初始化
Flex布局实战(一):骰子

<style type="text/css">
.box{
	display: flex;                		 /*1*/
	background: blue;
	width: 300px;
	height: 300px;
}
.item{
	background: orange;
	width: 100px;
	height: 100px;
	border: 1px solid red;
}
</style>

<div class="box">
	<span class="item"></span>
	<span class="item"></span>
</div>

(1)
Flex布局实战(一):骰子

.box{
	display: flex;                		 /*1*/
	justify-content: space-around;       /*2*/
	background: blue;
	width: 300px;
	height: 300px;
}

(2)
Flex布局实战(一):骰子

.box{
	display: flex;                		 /*1*/
	justify-content:space-between;       /*2*/
	background: blue;
	width: 300px;
	height: 300px;
}

(3)
Flex布局实战(一):骰子
注:flex-direction: column;即让justify-content控制纵向,让align-items控制横向。

flex-direction: column;后相当于把(2)进行了旋转从而得到(3)

.box{
	display: flex;                		 /*1*/
	flex-direction: column;              /*2*/
	justify-content:space-between;       /*3*/
	background: blue;
	width: 300px;
	height: 300px;
}

(4)
Flex布局实战(一):骰子

.box{
	display: flex;                		 /*1*/
	justify-content:space-between;       /*2*/
	align-items: center;                 /*3*/
	background: blue;
	width: 300px;
	height: 300px;
}

(5)
Flex布局实战(一):骰子
注:flex-direction: column;即让justify-content控制纵向,让align-items控制横向。

flex-direction: column;后相当于把(4)进行了旋转从而得到(5)

.box{
	display: flex;                		 /*1*/
	flex-direction: column;              /*2*/
	justify-content:space-between;       /*3*/
	align-items: center;                 /*4*/
	background: blue;
	width: 300px;
	height: 300px;
}

(6)
Flex布局实战(一):骰子
如果不设置align-self: center,即为上面的(0)初始化。
我们让第二个item元素垂直居中,即得到上图。

.box{
	display: flex;                 /*1*/
	background: blue;
	width: 300px;
	height: 300px;
}
.item:nth-child(2){
	align-self: center;            /*2*/
}

(7)
Flex布局实战(一):骰子

.box{
	display: flex;                 /*1*/
	background: blue;
	width: 300px;
	height: 300px;
}
.item:nth-child(2){
	align-self: flex-end;           /*2*/
}

(8)
Flex布局实战(一):骰子

.box{
	display: flex;                    /*1*/
	justify-content: space-between;   /*2*/
	background: blue;
	width: 300px;
	height: 300px;
}
.item:nth-child(2){
	align-self: center;           /*3*/
}

(9)
Flex布局实战(一):骰子

.box{
	display: flex;                    /*1*/
	justify-content: space-between;   /*2*/
	background: blue;
	width: 300px;
	height: 300px;
}
.item:nth-child(2){
	align-self: flex-end;           /*3*/
}

三、三项目

(0)初始化
Flex布局实战(一):骰子

<style type="text/css">
.box{
	display: flex;            /*1*/
	background: blue;
	width: 300px;
	height: 300px;
}
.item{
	background: orange;
	width: 100px;
	height: 100px;
	border: 1px solid red;
}
</style>

<div class="box">
	<span class="item"></span>
	<span class="item"></span>
	<span class="item"></span>
</div>

(1)
Flex布局实战(一):骰子

.box{
	display: flex;            /*1*/
	background: blue;
	width: 300px;
	height: 300px;
}
.item:nth-child(2){
	align-self: center;        /*2*/
}
.item:nth-child(3){
	align-self: flex-start;    /*3*/
}

(2)
Flex布局实战(一):骰子

.box{
	display: flex;            /*1*/
	background: blue;
	width: 300px;
	height: 300px;
}
.item:nth-child(2){
	align-self: center;        /*2*/
}
.item:nth-child(3){
	align-self: flex-end;      /*3*/
}

四、四项目

1、情景一

(0)初始化
Flex布局实战(一):骰子
我们发现,虽然为每个item设置了98px的宽度,但是由于flex-wrap默认值为nowrap(不换行),所以每个item的长度被压缩了。

如果我们把每个item的width设为110px, 最后得到的结果还是和上图一样,width被压缩了。

<style type="text/css">
.box{
	display: flex;            /*1*/
	background: blue;
	width: 300px;
	height: 300px;
}
.item{
	background: orange;
	width: 98px;
	height: 98px;
	border: 1px solid red;
}
</style>

<div class="box">
	<span class="item"></span>
	<span class="item"></span>
	<span class="item"></span>
	<span class="item"></span>
</div>

(1)
Flex布局实战(一):骰子
将flex-wrap值设为wrap后(即允许换行),每个item又恢复为原来的宽度。

.box{
	display: flex;            /*1*/
	flex-wrap: wrap;          /*2*/
	background: blue;
	width: 300px;
	height: 300px;
}

提问:
在上图(1)的基础上,把item的width改为100px,且采用的是W3标准盒模型,布局会变成什么样?

分析:
由于采用W3标准盒模型,所以当把item改为100px后,item的真实长度变为 (2 + 100) = 102px。
又因为我们使用了flex-wrap: wrap;即允许换行,所以item的width不会被压缩。而box的width为300px,一行排不下3个item元素,所以排到第三个item时就会另起一行,变成下图这样。
Flex布局实战(一):骰子


(2)
Flex布局实战(一):骰子
既然我们是在父元素加 justify-content、align-items属性,所以这两个属性肯定是对其所有子元素(看成一个整体)作用的。

在这里,我们把4个item当作一个整体操作的,当设置justify-content: flex-end后,前三个item由于已经填充满了一行,所以并没有变化,而最后一个item由于没有填充满一行,所以就移到了这行中最靠后的位置。

.box{
	display: flex;               /*1*/
	flex-wrap: wrap;             /*2*/
	justify-content: flex-end;   /*3*/
	/* 加上align-items: flex-start; 什么都不会发生,原因往下看*/
	background: blue;
	width: 300px;
	height: 300px;
}

(3)
Flex布局实战(一):骰子
既然我们是在父元素加 justify-content、align-items属性,所以这两个属性肯定是对其所有子元素(看成一个整体)作用的。

通过加上align-items: flex-end;的位置变化可以看出,4个item是被看作一个整体的,所以(2)加上align-items: flex-start;什么都不会发生。

.box{
	display: flex;               /*1*/
	flex-wrap: wrap;             /*2*/
	justify-content: flex-end;   /*3*/
    align-items: flex-end;       /*4*/
	background: blue;
	width: 300px;
	height: 300px;
}

(4)
Flex布局实战(一):骰子
这里用了align-content(即:多周线对齐设置),所以再设置align-items会无效化

.box{
	display: flex;               /*1*/
	flex-wrap: wrap;             /*2*/
	justify-content: flex-end;   /*3*/
    align-content: flex-start;   /*4*/  /*多周线对齐设置*/
    /*因为用了align-content,所以此处设置align-items为任何值都无效*/
	background: blue;
	width: 300px;
	height: 300px;
}

(5)
Flex布局实战(一):骰子

.box{
	display: flex;                 /*1*/
	flex-wrap: wrap;               /*2*/
	justify-content: flex-start;   /*3*/
    align-content: flex-start;     /*4*/  /*多周线对齐设置*/
	background: blue;
	width: 300px;
	height: 300px;
}

(6)
Flex布局实战(一):骰子

.box{
	display: flex;                 /*1*/
	flex-wrap: wrap;               /*2*/
	justify-content: center;       /*3*/
    align-content: flex-start;     /*4*/  /*多周线对齐设置*/
	background: blue;
	width: 300px;
	height: 300px;
}

(7)
Flex布局实战(一):骰子

.box{
	display: flex;                 /*1*/
	flex-wrap: wrap;               /*2*/
	justify-content: center;       /*3*/
    align-content: flex-end;       /*4*/  /*多周线对齐设置*/
	background: blue;
	width: 300px;
	height: 300px;
}

(8)
Flex布局实战(一):骰子
我们可以把前三个item看成一个整体,最后一个item看成一个整体,所以设置 align-content: space-between;后变成了上图。

.box{
	display: flex;                 /*1*/
	flex-wrap: wrap;               /*2*/
	justify-content: center;       /*3*/
    align-content: space-between;  /*4*/  /*多周线对齐设置*/
	background: blue;
	width: 300px;
	height: 300px;
}

(9)
Flex布局实战(一):骰子

.box{
	display: flex;                 /*1*/
	flex-wrap: wrap;               /*2*/
	justify-content: flex-end;       /*3*/
    align-content: space-between;  /*4*/  /*多周线对齐设置*/
	background: blue;
	width: 300px;
	height: 300px;
}

2、情景二

(0)初始化
Flex布局实战(一):骰子

<style type="text/css">
.box{
	display: flex;            /*1*/
	background: blue;
	width: 300px;
	height: 300px;
}
.column{
	background:green;
}
.item{
	background: orange;
	width: 98px;
	height: 98px;
	border: 1px solid red;
}
</style>

<div class="box">
	<div class="column">
		<span class="item"></span>
		<span class="item"></span>
	</div>
	<div class="column">
		<span class="item"></span>
		<span class="item"></span>
	</div>
</div>

(1)
Flex布局实战(一):骰子

.box{
	margin-top: 30px;
	display: flex;            /*1*/
	background: blue;
	width: 300px;
	height: 300px;
}
.column{
	display: flex;            /*2*/
	background:green;
}
  • 我们为column加上了display: flex后,item就出现了。
    说明flex属性不具有继承性!
  • 且为column加上display: flex后,column的width为200px,两个column也就是400px, 所以会覆盖box(这里column的width没有被压缩,是因为给column设置了flex后,产生了新的BFC)
    所以为了避免这种情况发生,我们可以将column的width设为150px
    Flex布局实战(一):骰子

(2)
Flex布局实战(一):骰子

.box{
	margin-top: 30px;
	display: flex;            /*1*/
	flex-wrap:wrap;			  /*3*/
	background: blue;
	width: 300px;
	height: 300px;
}
.column{
	display: flex;            /*2*/
	background:green;
}

(3)
Flex布局实战(一):骰子

.box{
	margin-top: 30px;
	display: flex;            /*1*/
	flex-wrap:wrap;			  /*3*/
	align-content: space-between;   /*4*/
	/*此时加justify-content: space-between;什么都不会发生*/
	background: blue;
	width: 300px;
	height: 300px;
}
.column{
	display: flex;            /*2*/
	background:green;
}

(4)
Flex布局实战(一):骰子

.box{
	margin-top: 30px;
	display: flex;            /*1*/
	flex-wrap:wrap;			  /*3*/
	align-content: space-between;   /*4*/
	background: blue;
	width: 300px;
	height: 300px;
}
.column{
	display: flex;            /*2*/
	flex-basis: 100%;         /*5*/
	background:green;
}

(5)
Flex布局实战(一):骰子
第二个column里的两个item都设为flex-grow: 1;所以平摊(4)里的剩余空间,所以两个item长度相等。

.box{
	margin-top: 30px;
	display: flex;            /*1*/
	flex-wrap:wrap;			  /*3*/
	align-content: space-between;   /*4*/
	background: blue;
	width: 300px;
	height: 300px;
}
.column{
	display: flex;            /*2*/
	flex-basis: 100%;         /*5*/
	background:green;
}
.column:nth-child(2) .item{
	flex-grow: 1;             /*6*/
}

(6)
Flex布局实战(一):骰子
第二个column里的第二个item的with是,第一个item的width的3倍

.box{
	margin-top: 30px;
	display: flex;            /*1*/
	flex-wrap:wrap;			  /*3*/
	align-content: space-between;   /*4*/
	background: blue;
	width: 300px;
	height: 300px;
}
.column{
	display: flex;            /*2*/
	flex-basis: 100%;         /*5*/
	background:green;
}
.column:nth-child(2) .item{
	flex-grow: 1;             /*6*/
}
.column:nth-child(2) .item:nth-child(2){
	flex-grow: 3;             /*7*/
}

(7) 这里接着图(4)扩展
Flex布局实战(一):骰子

.box{
	margin-top: 30px;
	display: flex;            /*1*/
	flex-wrap:wrap;			  /*3*/
	align-content: space-between;   /*4*/
	background: blue;
	width: 300px;
	height: 300px;
}
.column{
	display: flex;            /*2*/
	flex-basis: 100%;         /*5*/
	justify-content: space-between; /*6*/
	background:green;
}

五、六项目

1、情景一

(0)初始化
Flex布局实战(一):骰子

<style type="text/css">
.box{
	margin-top: 30px;
	display: flex;            /*1*/
	background: blue;
	width: 300px;
	height: 300px;
}
.item{
	background: orange;
	width: 98px;
	height: 98px;
	border: 1px solid red;
}
</style>

<div class="box">
	<span class="item"></span>
	<span class="item"></span>
	<span class="item"></span>
	<span class="item"></span>
	<span class="item"></span>
	<span class="item"></span>
</div>

(1)
Flex布局实战(一):骰子

.box{
	margin-top: 30px;
	display: flex;            /*1*/
	flex-direction: column;   /*2*/
	background: blue;
	width: 300px;
	height: 300px;
}

(2)
Flex布局实战(一):骰子

.box{
	margin-top: 30px;
	display: flex;            /*1*/
	flex-wrap: wrap;          /*2*/
	align-content: space-between; /*3*/
	background: blue;
	width: 300px;
	height: 300px;
}

(3)
Flex布局实战(一):骰子

.box{
	margin-top: 30px;
	display: flex;            /*1*/
	flex-wrap: wrap;          /*2*/
	align-content: space-between; /*3*/
	flex-direction: column;       /*4*/
	background: blue;
	width: 300px;
	height: 300px;
}

2、情景二

(0)初始化
Flex布局实战(一):骰子

<style type="text/css">
.box{
	display: flex;      /*1*/
	flex-wrap: wrap;    /*3*/
	background: blue;
	width: 300px;
	height: 300px;
}
.row{
	display: flex;      /*2*/	
	background: green;
}
.item{
	background: orange;
	width: 98px;
	height: 98px;
	border: 1px solid red;
}
</style>

<div class="box">
  <div class="row">
    <span class="item"></span>
    <span class="item"></span>
    <span class="item"></span>
  </div>
  <div class="row">
    <span class="item"></span>
  </div>
  <div class="row">
     <span class="item"></span>
     <span class="item"></span>
  </div>
</div>

(1)
Flex布局实战(一):骰子

.box{
	display: flex;      /*1*/
	flex-wrap: wrap;    /*3*/
	background: blue;
	width: 300px;
	height: 300px;
}
.row{
	display: flex;      /*2*/	
	flex-basis: 100%;   /*4*/
	background: green;
}

(2)
Flex布局实战(一):骰子

.box{
	display: flex;      /*1*/
	flex-wrap: wrap;    /*3*/
	background: blue;
	width: 300px;
	height: 300px;
}
.row{
	display: flex;      /*2*/	
	flex-basis: 100%;   /*4*/
	background: green;
}
.row:nth-child(2){
  justify-content: center;     /*5*/
}
.row:nth-child(3){
  justify-content: space-between;   /*6*/
}

六、九项目

Flex布局实战(一):骰子

<style type="text/css">
.box{
	display: flex;      /*1*/
	flex-wrap: wrap;    /*2*/
	background: blue;
	width: 300px;
	height: 300px;
}
.item{
	background: orange;
	width: 98px;
	height: 98px;
	border: 1px solid red;
}
</style>

<div class="box">
    <span class="item"></span>
    <span class="item"></span>
    <span class="item"></span>
    <span class="item"></span>
    <span class="item"></span>
    <span class="item"></span>
    <span class="item"></span>
    <span class="item"></span>
    <span class="item"></span>
</div>

相关文章: