Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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
Jquery 相同高度的响应图像保持其比例_Jquery_Html_Css - Fatal编程技术网

Jquery 相同高度的响应图像保持其比例

Jquery 相同高度的响应图像保持其比例,jquery,html,css,Jquery,Html,Css,我面临着一个似乎无法解决的问题,除非我没有找到答案(它不在“可能已经有你的答案的问题”中,我也没有在网络上找到它) 这就是我的问题: 我有多幅图像,但它们的高度/宽度不同,但我希望它们以相同的角度显示,并保持它们的比例。 具体而言,我想尊重的是: 相同的高度/宽度 相同比率(无变形) 响应迅速 将容器装满 裁剪为完全填充 居中 像这样,但反应迅速: 下面是我目前所发现的一些东西: CSS: 这是为了保持相同的比率 height: 50%; width: auto; 这是为了调整到我想要的尺

我面临着一个似乎无法解决的问题,除非我没有找到答案(它不在“可能已经有你的答案的问题”中,我也没有在网络上找到它)

这就是我的问题: 我有多幅图像,但它们的高度/宽度不同,但我希望它们以相同的角度显示,并保持它们的比例。 具体而言,我想尊重的是:

  • 相同的高度/宽度
  • 相同比率(无变形)
  • 响应迅速
  • 将容器装满
  • 裁剪为完全填充
  • 居中
像这样,但反应迅速:

下面是我目前所发现的一些东西:

CSS: 这是为了保持相同的比率

height: 50%;
width: auto;
这是为了调整到我想要的尺寸(但这不是响应性的!)


我对每一个解决方案都持开放态度;jQuery也是如此。

这是前端开发中经常发生的问题。理想情况下,我们应该使用大小完全相同的图像,以便纵横比保持不变

当图像具有接近的高度时,我们需要以某种方式裁剪图像,使其具有相同的高度

下面是一个你可以做的例子

.image-wrap {
   overflow: hidden;
   height: 0;
   padding-bottom: 50%;
}
.image-wrap img {
   max-width: 100%;
}

使用
溢出:隐藏
将图像包装在div中,并使用填充底部来定义图像的高度。

这是前端开发中经常出现的问题。理想情况下,我们应该使用大小完全相同的图像,以便纵横比保持不变

当图像具有接近的高度时,我们需要以某种方式裁剪图像,使其具有相同的高度

下面是一个你可以做的例子

.image-wrap {
   overflow: hidden;
   height: 0;
   padding-bottom: 50%;
}
.image-wrap img {
   max-width: 100%;
}

使用
溢出:隐藏
将图像包装在一个div中,并使用padding bottom定义图像的高度。

Bootstrap已将CSS添加到“.container”元素中。 这就是我通过覆盖代码中的一些元素得到的结果:

.container {
    border: 1px solid black;
    height: 81pt;
    overflow: hidden;
    padding:0px;
}
.productImage {
    max-width: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
img {
    vertical-align: baseline;
}

Bootstrap一直在向“.container”元素添加CSS。 这就是我通过覆盖代码中的一些元素得到的结果:

.container {
    border: 1px solid black;
    height: 81pt;
    overflow: hidden;
    padding:0px;
}
.productImage {
    max-width: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
img {
    vertical-align: baseline;
}

将高度:200px更改为最大高度:200px(或更大的值,如500px),将宽度:200px更改为最大宽度:100%。这就是你想要的效果吗@MathijsRutgers是和否;它尊重想法的一部分,但它没有填满容器。我已经更新了我的提琴,以便更好地理解。这应该可以帮助您,先生:将高度:200px更改为最大高度:200px(或更大的值,如500px),并将宽度:200px更改为最大宽度:100%。这就是你想要的效果吗@MathijsRutgers是和否;它尊重想法的一部分,但它没有填满容器。我已经更新了我的小提琴以便更好地理解这应该对你有帮助,先生:漂亮!!先生,你值得我尊敬!整洁的一点点造型很漂亮!!先生,你值得我尊敬!有一点整洁的风格