在移动视图中,要让div水平堆叠并且100%显示屏幕,同时在桌面中保持3个并排,可以使用CSS的媒体查询和弹性布局来实现。
首先,我们可以使用媒体查询来针对不同的屏幕尺寸应用不同的样式。在移动视图中,我们可以将div的宽度设置为100%,这样可以保证div在移动设备上水平堆叠并且100%显示屏幕。在桌面视图中,我们可以将div的宽度设置为33.33%,这样可以保证在桌面上同时显示3个并排的div。
示例代码如下:
/* 移动视图样式 */
@media screen and (max-width: 767px) {
.div-class {
width: 100%;
}
}
/* 桌面视图样式 */
@media screen and (min-width: 768px) {
.div-class {
width: 33.33%;
}
}
接下来,我们可以使用弹性布局来实现div的水平堆叠。在父容器上应用display: flex;
属性,然后在子元素上应用flex: 1;
属性,这样子元素会自动平均分配父容器的宽度,并水平堆叠显示。
示例代码如下:
<div class="parent-container">
<div class="div-class">Div 1</div>
<div class="div-class">Div 2</div>
<div class="div-class">Div 3</div>
</div>
.parent-container {
display: flex;
}
.div-class {
flex: 1;
}
这样,无论是在移动视图还是桌面视图中,div都能够水平堆叠并且100%显示屏幕,在桌面中保持3个并排。
领取专属 10元无门槛券
手把手带您无忧上云