flex多栏布局
程序员文章站
2022-04-30 12:05:33
...
在不同分辨率下显示不同的效果。
当屏幕宽度大于1000像素的时候,显示为三栏。
当屏幕宽度小于1000像素,大于768像素时,隐藏右侧边栏。
当屏幕宽度小于768像素,纵向排列三栏。
<!--页面主体-->
<div class="container">
<!--导航菜单-->
<nav>
<a href="#">链接1</a>
<a href="#">链接2</a>
<a href="#">链接3</a>
</nav>
<!--页面主体内容-->
<main>
<div class="block1">block1</div>
<div class="block2">block2</div>
</main>
<!--侧边栏-->
<aside>
<div class="side1">side1</div>
<div class="side2">side2</div>
</aside>
</div>
<!--页面底部-->
<footer>
copyright C fhasfhajlkdjak
</footer>
<style type="text/css">
html,
body {
width: 100%;
height: 100%;
}
body {
display: flex;
flex-direction: column;
}
.container {
flex: 1;
display: flex;
background: #d00;
}
nav,
aside {
width: 200px;
background: pink;
}
main {
flex: 1;
}
footer {
height: 60px;
background: #ccc;
}
@media only screen and (max-width:768px) {
.container {
flex-direction: column;
}
nav,
aside {
width: 100%;
}
aside {
display: block;
}
main {
width: 100%;
}
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
aside {
display: none;
}
}
</style>
上一篇: 10nm冰湖之前:英特尔要继续在14nm“挤牙膏”
下一篇: 校招笔试题2019(京东):合唱队形