当使用100%高度时,图像应该是什么大小?
What size should images be when using 100% height?
我有一个滚动条,上面有多个图像,它们都在一个高度为100%的包装器中。但是,我的图像应该是什么高度才能正确显示和正确的宽高比?宽度固定为400px。
谁能帮我一下?点击这里:https://jsfiddle.net/45f4jztd/ HTML: <div id="parent">
<div id="propertyThumbnails">
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
</div>
</div>
CSS: #parent{
position:relative;
margin:0 auto;
height: 100%;
width: 100%;
background: #ddd;
}
#propertyThumbnails{
position:relative;
overflow:hidden;
background:#444;
width:100%;
height:100%;
white-space:nowrap;
}
#propertyThumbnails img{
vertical-align: middle;
height: 100%;
width:400px;
display:inline;
margin-left:-4px;
}
JavaScript: $(function(){
$(window).load(function(){
var $gal = $("#propertyThumbnails"),
galW = $gal.outerWidth(true),
galSW = $gal[0].scrollWidth,
wDiff = (galSW/galW)-1, // widths difference ratio
mPadd = 60, // Mousemove Padding
damp = 20, // Mousemove response softness
mX = 0, // Real mouse position
mX2 = 0, // Modified mouse position
posX = 0,
mmAA = galW-(mPadd*2), // The mousemove available area
mmAAr = (galW/mmAA); // get available mousemove fidderence ratio
$gal.mousemove(function(e) {
mX = e.pageX - $(this).parent().offset().left - this.offsetLeft;
mX2 = Math.min( Math.max(0, mX-mPadd), mmAA ) * mmAAr;
});
setInterval(function(){
posX += (mX2 - posX) / damp; // zeno's paradox equation "catching delay"
$gal.scrollLeft(posX*wDiff);
}, 10);
});
});
谢谢!
您将图像的高度设置为其父级的100%,或者像我的示例中一样,视口,这里使用vh
,并将其宽度设置为auto。
height: 100vh;
width: auto;
样本片段
html,
body {
margin: 0;
}
#parent {
position: relative;
margin: 0 auto;
height: 100%;
width: 100%;
background: #ddd;
}
#propertyThumbnails {
position: relative;
overflow: hidden;
background: #444;
width: 100%;
height: 100%;
white-space: nowrap;
}
#propertyThumbnails img {
vertical-align: middle;
height: 100vh;
width: auto;
display: inline;
margin-left: -4px;
}
<div id="parent">
<div id="propertyThumbnails">
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
<img src="https://placebear.com/400/1300" />
</div>
</div>
相关文章:
- 在 Windows 现代(地铁)UI 应用中存储图像文件和音频文件的方法是什么?
- 在客户端调整图像大小/裁剪图像的最佳方式是什么
- 动态加载图像的几种好方法是什么
- 将文件夹中的所有图像包括在阵列中的最佳方式是什么
- 创建响应图像的最简单方法是什么
- Javascript Carousel:是什么代码可以显示一些以前的图像
- 使用引导程序居中和裁剪图像的正确方法是什么(如果需要,可以使用jquery)
- 当溢出-x 设置为隐藏时处理可变高度图像的最佳方法是什么?
- 在图像上使用 JQuery 的 .load() 的正确方法是什么?
- 在Nodejs / Express中上传图像的最简单方法是什么
- 将图像发送到服务器的最佳/更有效的方法是什么
- 创建字符串中找到的所有图像的数组的最佳方法是什么
- 最好的处理方法是什么:在 JavaScript 中,对于大小为零的图像,不会触发加载
- 当主图像未加载(.net web表单)时,加载备用图像的最佳方式是什么
- 在节点或浏览器端JavaScript中调整图像大小的好方法是什么
- 使用JQUery检查字符串的图像url和存在性(如果有效)的真正方法是什么
- javascript中输入类型文件将图像从客户端上传到服务器的替代方案是什么
- 在PhoneGap应用程序中,从服务器远程播放图像的最佳方式是什么
- 当只有lastChild节点应该响应点击时,是什么导致我的图像节点响应点击
- 使用javascript加载图像的最快方法是什么