Jquery 相同高度的响应图像保持其比例
我面临着一个似乎无法解决的问题,除非我没有找到答案(它不在“可能已经有你的答案的问题”中,我也没有在网络上找到它) 这就是我的问题: 我有多幅图像,但它们的高度/宽度不同,但我希望它们以相同的角度显示,并保持它们的比例。 具体而言,我想尊重的是:Jquery 相同高度的响应图像保持其比例,jquery,html,css,Jquery,Html,Css,我面临着一个似乎无法解决的问题,除非我没有找到答案(它不在“可能已经有你的答案的问题”中,我也没有在网络上找到它) 这就是我的问题: 我有多幅图像,但它们的高度/宽度不同,但我希望它们以相同的角度显示,并保持它们的比例。 具体而言,我想尊重的是: 相同的高度/宽度 相同比率(无变形) 响应迅速 将容器装满 裁剪为完全填充 居中 像这样,但反应迅速: 下面是我目前所发现的一些东西: CSS: 这是为了保持相同的比率 height: 50%; width: auto; 这是为了调整到我想要的尺
- 相同的高度/宽度
- 相同比率(无变形)
- 响应迅速
- 将容器装满
- 裁剪为完全填充
- 居中
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是和否;它尊重想法的一部分,但它没有填满容器。我已经更新了我的小提琴以便更好地理解这应该对你有帮助,先生:漂亮!!先生,你值得我尊敬!整洁的一点点造型很漂亮!!先生,你值得我尊敬!有一点整洁的风格