使用CSS实现响应式卡片层叠排列效果的关键是使用flexbox布局和媒体查询。
首先,我们需要使用flexbox布局来实现卡片的层叠排列。设置父元素的display属性为flex,flex-direction属性为column,这样子元素就会按照垂直方向排列。然后给每个子元素设置一个margin-top,使得卡片之间有一定的间距。
.parent {
display: flex;
flex-direction: column;
}
.child {
margin-top: 20px;
}
接下来,我们需要使用媒体查询来实现响应式效果。当屏幕宽度小于某个值时,我们可以使用flexbox的wrap属性来实现卡片的换行排列。设置父元素的flex-wrap属性为wrap即可。
@media screen and (max-width: 768px) {
.parent {
flex-wrap: wrap;
}
}
完整的CSS代码如下所示:
.parent {
display: flex;
flex-direction: column;
}
.child {
margin-top: 20px;
}
@media screen and (max-width: 768px) {
.parent {
flex-wrap: wrap;
}
}