flex 多行四列 多行多列2020年css布局
第一种 flex
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Flextitle>
head>
<body>
<p>小方块20*15p>
<p>间距都是10p>
<style>
*{margin:0;padding:0;list-style: none;font-size: 12px;}
style>
<style>
.parent{
justify-content: space-evenly;
box-sizing: border-box;
width:130px;/* 5个空隙*10+4个方块*20 */
display: flex;
flex-wrap: wrap;/*换行*/
padding-left:10px;
padding-top:10px;
background: green;
}
.child{
box-sizing: border-box;
width:20px;
height:15px;
border:1px solid;
flex:none;/*不放大不缩小*/
margin-right: 10px;
margin-bottom: 10px;
}
style>
<ul class="parent">
<li class="child">1li>
<li class="child">2li>
<li class="child">3li>
<li class="child">4li>
<li class="child">5li>
<li class="child">6li>
<li class="child">7li>
<li class="child">8li>
<li class="child">9li>
<li class="child">10li>
<li class="child">11li>
<li class="child">12li>
<li class="child">13li>
ul>
body>
html>
第二种 使用浮动
<body> <p>小方块20*15p> <p>间距都是10p> <style> *{margin:0;padding:0;list-style: none;font-size: 12px;} style> <style> .parent{ width:130px; box-sizing: border-box; padding:10px; padding-left:0; background: green; } .parent::after{ content: ""; display: block; height: 0; clear: both; } .child{ float:left; box-sizing: border-box; width:20px; height:15px; border:1px solid; margin-left: 10px; margin-bottom: 10px; } style> <ul class="parent"> <li class="child">1li> <li class="child">2li> <li class="child">3li> <li class="child">4li> <li class="child">5li> <li class="child">6li> <li class="child">7li> <li class="child">8li> <li class="child">9li> <li class="child">10li> <li class="child">11li> <li class="child">12li> <li class="child">13li> ul> body>