https://www.jianshu.com/p/ad4c88640182
http://www.ruanyifeng.com/blog/2015/07/flex-examples.html 阮一峰大神详细的讲解。
(特别是 flex:0 0 100%)
个人补充
flex布局,必须给高度,height为0;会失效
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
*{
margin:0;
padding: 0;
}
body,html{
width:100%
}
div{
width:50%;
padding-bottom:50%;
height: 0;
/* display:flex;
justify-content: center; */
background:orange;
}
/* img{
width: 100%;
} */
</style>
</head>
<body>
<div>
<img src="QQ截图20181216143901.png" alt="">
</div>
</body>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
</script>
</html>
以上代码设了height:0;而padding-bottom:50%;用意是为了让容器占一定空间,避免图片在网络较差时,加载较慢,出现布局抖动的现象。
若此处再用display:flex则图片会不见了。