总结:
核心思想:每一个最外层盒子给一个max-width,盒子中的内容width全部使用%表示
使用:
元素全部写在盒子里,当媒体查询满足情况是display:block;
注意:精确的是需要一样的,媒体查询相当于if(...)
过渡的动画写在默认样式里面
(由于浏览器的渲染规则需要将媒体查询的放最下面,就近原则)
使用flat布局的li需要清除浮动
-------------------------------------------------------------------------------------------------------------------
完整代码:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
ul {
list-style: none;
}
a {
text-decoration: none;
}
.main-nav {
max-width: 1200px;
margin: 0 auto;
}
.main-nav .logo {
display: block;
float: left;
}
.main-nav .menu {
display: none;
float: right;
}
.nav {
float: right;
}
.nav li {
display: inline-block;
}
.body {
max-width: 1200px;
margin: 0 auto;
}
.body ul li {
float: left;
width: 25%;
transition: 1s linear;
}
.body ul li img {
width: 100%;
}
@media screen and (max-width:768px) {
.body ul li {
width: 50%;
}
}
@media screen and (max-width:576px) {
.main-nav .menu {
display: block;
}
.nav {
display: none;
}
.body ul li {
width: 100%;
}
}
</style>
</head>
<body>
<nav class="main-nav">
<a href="index.html" class="logo">LOGO</a>
<ul class="nav">
<li><a href="">电视剧</a></li>
<li><a href="">动漫</a></li>
<li><a href="">电影</a></li>
</ul>
<a href="" class="menu">菜单</a>
<div style="clear: both;"></div>
</nav>
<div class="body">
<ul>
<li><img src="./img/img_1.jpg" alt=""></li>
<li><img src="./img/img_2.jpg" alt=""></li>
<li><img src="./img/img_3.jpg" alt=""></li>
<li><img src="./img/img_4.jpg" alt=""></li>
<div style="clear: both;"></div>
</ul>
</div>
</body>
</html>