宽度等于高度,填充问题

Width equal to height, problems with padding

我试图用积木制作某种画廊。所以我搜索了这个问题:"How to set height equal to width"。试过之后就成功了。但是他们解释的方法就是大名鼎鼎的'pading-bottom in % = width in %'。当然,因为有填充,我的图像不能放在盒子里。

有没有办法把图片放在盒子里?

如果您知道答案或其他方法,请告诉我。

.imagebox{
border: 1px solid red;
width:25%;
padding-bottom:25%;
float:left;
}
<!DOCTYPEhtml>

<html>

<head>

</head>

<body>

  <div class="imagebox">
    <img src="">
  </div>
  
  <div class="imagebox">
    <img src="">
  </div>
  
  <div class="imagebox">
    <img src="">
  </div>
  

 
</body>

</html>

你的代码工作正常,但是 img 增加了 div 的高度,所以你应该使 div 相对,并且 img absolute:

.imagebox {
  border: 1px solid red;
  width: 25%;
  padding-bottom: 25%;
  float: left;
  position: relative;
  overflow:hidden;
}

.imagebox img{
  position: absolute;
  width: 100%;
  height: auto;
}
<div class="imagebox">
  <img src="http://lorempixel.com/400/400/?a=1">
</div>

<div class="imagebox">
  <img src="http://lorempixel.com/400/400/?a=2">
</div>

<div class="imagebox">
  <img src="http://lorempixel.com/400/400/?a=3">
</div>