Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在任何屏幕上保持图像容器的1:1纵横比?_Html_Css - Fatal编程技术网

Html 如何在任何屏幕上保持图像容器的1:1纵横比?

Html 如何在任何屏幕上保持图像容器的1:1纵横比?,html,css,Html,Css,我正在设计一个图库,其中显示了页面上所有图像的列表。现在,我将图像保存在一个容器中,以便所有图像在屏幕上保持特定的大小。所以同样的CSS是 .gallery-image{ border-radius: 2rem !important; overflow: hidden; position: relative; background-color: black; width: 100%; height: 100%; z-index: 99;

我正在设计一个图库,其中显示了页面上所有图像的列表。现在,我将图像保存在一个容器中,以便所有图像在屏幕上保持特定的大小。所以同样的CSS是

.gallery-image{
    border-radius: 2rem !important;
    overflow: hidden;
    position: relative;
    background-color: black;
    width: 100%;
    height: 100%;
    z-index: 99;
  }
  
  .image-box{
    opacity: 0.6 !important;
    height: 150px;
    width: 100%;
    object-fit: cover;
    overflow: hidden;
    transition:all 0.3s ease-in-out !important;
  }
  .image-box:hover{
    opacity: 1 !important;
    transform: scale(1.2);
    overflow: hidden;
  }


 
 <div class="col-md-2 col-sm-4 col-4 my-2 align-self-center">
          <div class='gallery-image'>
               <img src={baseUrl + image.path} class="image-box" />
          </div>
 </div>
.gallery图像{
边界半径:2rem!重要;
溢出:隐藏;
位置:相对位置;
背景色:黑色;
宽度:100%;
身高:100%;
z指数:99;
}
.图像框{
不透明度:0.6!重要;
高度:150像素;
宽度:100%;
对象匹配:覆盖;
溢出:隐藏;
过渡:所有0.3轻松输入输出!重要;
}
.图像框:悬停{
不透明度:1!重要;
转换:比例(1.2);
溢出:隐藏;
}
gallery image是我的图像容器,image box是我的CSS的样式。在哪里可以添加一个属性,使我的图像容器在所有屏幕上看起来都是1:1(完美正方形)

这里我附上图片作为参考

Lappy上的视口

移动设备上的视口