html - 保持背景图像全高,同时仅裁剪边以保持比例

标签 html css mobile responsive-design

我有一个全屏背景图片的移动页面。

我有一张纵向图片和一张横向图片。我的任务是保持图像高度全屏,同时裁剪两侧以适合屏幕并保持纵横比。

我尝试了这个 css 技巧 post :

  html { 
  background: url(images/bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  }

虽然在人像上表现出色(正如我所需要的),但它不能满足我在风景上的需求: 它保持图像全屏宽度并从顶部和底部裁剪它(我对设计师的要求是保持全屏高度并裁剪两侧)。 互联网上有很多保持图像比例等的示例(对于 example ),但我可以找到适合我的情况的解决方案...

谢谢! 亚尼夫

最佳答案

这成功地为我工作,这是基于图像足够大以覆盖大屏幕尺寸...

 html { 
  background: url(http://lolcat.com/images/lolcats/1338.jpg) no-repeat center center fixed; 
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  background-size: auto 100%;
  }

Jsfiddle here

关于html - 保持背景图像全高,同时仅裁剪边以保持比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19814934/

相关文章:

javascript - 使用动画设置后设置微调器的不透明度

javascript - 如何修复剪刀石头布蜥蜴 spock 程序的输出表?

html - CSS:使用 CSS 将文本环绕在绘制的圆圈内

java - 如何防止PasswordTextField在提交表单时清除文本?

javascript - 完整日历未在 Bootstrap 选项卡中自动加载?

javascript - 当屏幕太小时用图像替换视频

html - 媒体查询不适用于最大宽度屏幕尺寸 (640px)

flutter - 如何使用Flutter使用BloC访问登录时获得的身份验证 token

javascript - Flexsilder 问题 - 按降序播放

html - 父标签的样式,当子类 radio :checked