大家好!我正在布置布局,出现以下问题:如何将 3 个 square排成一行,以便div
在background-image
调整浏览器窗口大小时,它们也会改变大小,但保持正方形并排成一排?
我是这样做的,但是,当浏览器窗口发生变化时,第二张图片会在其左侧留下一个小空间。
.wrapper {
width: calc(100% / 3);
background-color: aqua;
float: left;
}
.imagesLineLINK {
padding-top: 50%;
padding-bottom: 50%;
background-color: #5B0FA1;
background-image: url(right-arrow.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 13%;
}
.bridgeIMG {
padding-top: 50%;
padding-bottom: 50%;
background-image: url(bridge.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.girlIMG {
padding-top: 50%;
padding-bottom: 50%;
background-image: url(girl.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
<div class="wrapper">
<div class="imagesLineLINK"></div>
</div>
<div class="wrapper">
<div class="bridgeIMG"></div>
</div>
<div class="wrapper">
<div class="girlIMG"></div>
</div>
怎么修?还有其他选择吗?
像这样的事情可以用 flexbox 来完成
可以使用相对垂直填充功能(从父级的宽度计算)来实现方框。