很多地方都有这种效果:
可以使用flex布局来完成,但是每个子项又是分组来排列的,如何做?
举个例子,可以试着来完成4个子项的效果,即:
来看看怎么完成:
<!-- CSS -->
<style>
.main {
width: 500px;
height: 500px;
background-color: skyblue;
display: flex;
}
.main > div {
width: 50px;
height: 100px;
text-align: center;
line-height: 100px;
border: 1px solid black;
background-color: pink;
}
</style>
<!-- HTML -->
<body>
<div class="main">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
</body>
看看目前的效果:
这时候要让34移动到右边,有一种最简单的方法,就是 margin-right: auto
,来试一试:
.main > div:nth-child(2) {
margin-right: auto;
}
效果图:
只想让4在最右边,3在中间呢?
.main > div:nth-child(2) {
margin-right: auto;
}
.main > div:nth-child(3) {
margin-right: auto;
}
效果图:
记住 margin-right: auto
这个神器!