调整图像大小以填充背景,而不考虑页面高度和宽度(同时保持正确的比例)
Resizing image to fill background regardless of page height and width (while maintaining correct ratio)
我有一个背景,每次页面加载时作为随机图像工作。
HTML:<div id="images">
<img id="background" height="100%" width="auto"/>
</div>
CSS: #background {
width: 100% !important;
height: auto;
min-height: 100%;
position: fixed;
top: 0px;
left: 0px;
z-index: 1;
}
JS:
<script type="text/javascript"> var imgs=["/backgrounds/1.jpg","/backgrounds/2.jpg","/backgrounds/3.jpg","/backgrounds/4.jpg","/backgrounds/5.jpg"]var rand = Math.round(Math.random()*imgs.length)onload=function() {background.src = imgs[rand]}// JavaScript Document</script>
问题是,一旦图像(这不是一个背景,但在div内),这是在横向比例,切换到100%由于"min-height:"100%",我需要的宽度改为"自动",我如何实现这一点?欢呼,Steff
你可以使用一个css背景图片,并设置:
background-size: cover;
相关文章:
- 用图像而不是颜色填充对象(将图像绘制到画布上)
- 如何在d3.js中填充svg圆圈内的图像
- 如何将整个html页面转换为带有填充控件的图像
- 如何使用fabricjs在图像中插入填充颜色
- 设置图像以使用纸张.js填充画布
- Chrome通过自动填充隐藏背景图像
- jQuery统计背景图像的纵横比并更改元素的填充值
- PHP:用颜色填充图像块并保存信息
- 用于在网页上填充图像链接的 JavaScript 代码
- 用HTML和js中的按钮填充图像或矢量路径
- KineticJS -图案和填充图像
- 用ng-flow.js从json中填充图像文件
- 填充图像与其他图像javascript/html5
- 在JS中使用共享类动态地按顺序填充图像
- 设置一个 for 循环来填充图像源
- 回发问题后填充图像
- 在 ajax 调用后,使用新数据重新填充图像选取器选择控件
- 使用JavaScript填充图像(不拉伸)
- 强制布局节点填充图像
- 动态JS:将填充图像应用于多边形形状时,使其褪色