1:弹性布局:(例子)
<html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> /* parent为弹性容器\ */ .parent{ width: 800px; height: 800px; border: 1px solid #ccc; margin: 0 auto; display: flex; /* 设置主轴方向 row:从左到右 column:从上到下 */ flex-direction: column; /* 设置主轴内容分布 flex-start:向主轴开始位置靠拢(默认) center:向主轴中心靠拢 flex-end:向主轴结束位置靠拢 space-around:平均分布,两边间距是中间的一半 space-between:平均分布,两边没有间距 space-evenly:两边有间距,两边的间距跟中间一样 */ justify-content:space-evenly; /* 设置侧轴的内容分布 center:向侧轴中心靠拢 flex-end:向侧轴结束位置靠拢 stretch:拉伸(默认),如果设置高度,拉伸无效*/ align-items: center; } /* child为弹性子元素 */ .child{ width:200px; height:200px; background-color: ; } .c1{ background-color: skyblue; } .c2{ background-color: orange; } .c3{ background-color: purple; } </style> </head> <body> <div class="parent"> <div class="child c1">1</div> <div class="child c2">2</div> <div class="child c3">3</div> </div> </body> </html> 布局分布 `<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> body{ display: flex; } /* 剩余空间分布设置 flex:1;占据一份 flex:2;占据两份 如此推论 */ .left{ flex: 1; background-color: #87CEEB; } .main{ background-color: aqua; flex: 2; .ad{ width: 200px; background: #DA70D6; } </style> </head> <body> <!-- 侧边栏是主要内容一半 广告栏固定是200px 弹性布局剩余空间分布设置 --> <div class="left"> <h1> 侧边栏</h1> </div> <div class="main"> <h1>主要内容</h1> </div> <div class="ad"> <h1>有你的世界在哪里?</h1> </div> </body> </html>