display
首先得写写flex——-弹性布局
flex
div{
display:flex;}
设置了flex后
- 子元素行内元素支持宽高了
- 子元素的clear,float,vertical-align失效
详细的在阮一峰大神的博客上都有,这里附上一些不太清楚的:
flew-grow的计算方法
- 当容器有多余空间的时候,室友flew-grow才有用
- flew-grow是介于0-1的数字,默认是0,原大小
下面这个例子,.div2的width=剩余width*flex-grow+设置宽度=(700-500)*0.1+100=120px
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
.bg{
display:flex;flex-flow:row wrap-reverse;width: 700px;}
.div1{
height: 100px; width: 100px;background: lightblue;}
.div2{
height: 100px; width: 100px;background: lightyellow;flex-grow: