flex让盒子超出两个换行

html写法:注意我这里用的是uni-app的语法,view就是div 其他相同

		<view class="abitem">
			<view class="itemleft" v-for="(item,index) in iconType" :key="index">
				<img class="img" :src="item.img" />
				<view class="fontsizezi">
					<p>{{item.title}}</p>
					<p>{{item.title}}</p>
				</view>
			</view>
		</view>

数组

				iconType: [{
						title: '11',
						img: ''
					},
					{
						title: '11',
						img: ''
					},
					{
						title: '12',
						img: ''
					}
				]

css设置

	.abitem {
		// 兼容Android4.0以下的浏览器
		/*  #ifdef  APP-PLUS  */
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		/*  #endif  */
		width: 100%;
		display: flex; //1父元素flex 伸缩盒子布局
		flex-wrap: wrap; //1父元素设置换行
		.itemleft {
			width: calc(calc(100% / 2) - 0px); //1子元素使用css calc函数,每行展示两个盒子
			height: 50px; 
			box-sizing: border-box;
			border: 1px solid #000;
			display: flex; //2父元素flex 伸缩盒子布局
			flex-wrap: wrap;//2父元素设置换行
		}
	}

	.itemleft .img {   
		width: 50px;  //2子元素图片的高宽
		height: 50px;

	}

	.itemleft .fontsizezi {
		flex: 1; //2子元素剩余的宽度
		height: 50px;
		font-size: 12px;
		display: flex; //3父元素flex 伸缩盒子布局
		flex-wrap: wrap;//3父元素设置换行


	}
	.itemleft .fontsizezi p {
		width: 100%;   //3子元素剩余的宽度
		height: 25px;
		box-sizing: border-box;
		border: 1px solid #000;
	}

出来的效果图
在这里插入图片描述

posted @ 2019-07-09 09:11  guanqinghua  阅读(664)  评论(0编辑  收藏  举报