html - 移动横向模式下的 CSS 背景全高和 100% 宽度

标签 html css image background

我正在构建一个登陆页面,它必须具有响应能力。但我有一个小问题。我在尝试定义背景图像时遇到问题。我想要的是,在横向模式下,图像将占据设备屏幕的整个宽度,但也将处于其完整高度,如this example

我看到他们正在使用一些框架,我如何在没有任何框架的情况下做到这一点。 当我尝试这样做时,我使用background size:contain,但它将背景图像匹配到设备屏幕高度。

我看过一些示例,其中将图像放置在 html 中并将其转换为背景图像。我认为使用 z-index: -9999; 就像我给出的例子一样。但当我尝试时,图像不会进入背景。

任何帮助都会很棒

最佳答案

您可以使用vh vmax 来做到这一点。

一个例子:

CSS:

#im-full-height {
    background: url('https://upload.wikimedia.org/wikipedia/commons/d/d7/Philippine-stock-market-board.jpg') center center no-repeat;
    background-size: 100% 100%;
    background-position: contain;
    height: 100vh;
}

HTML:

<div id="im-full-height"></div>

Demo

基于您的 JSFiddle 链接的演示:https://jsfiddle.net/z1L12opp/2/

关于html - 移动横向模式下的 CSS 背景全高和 100% 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31605936/

相关文章:

javascript - 如何在向用户显示内容之前预加载 html 中的音频

javascript - 我什么时候应该将 Javascript 保留在 html 文件上?

ruby-on-rails - 直接显示使用 chunkypng 创建的图像(不保存)

python - 如何在 Python 中加载图像,但保持压缩状态?

iphone - 访问 UIImage 属性而不将图像加载到内存中

javascript - HTML5 - createPattern(..) - 动态位置(x,y)

javascript - 将 html 属性转换为 javascript 对象

css - 使用边框框;填充?

html - Bootstrap 和我的 CSS 发生冲突

javascript - 浏览器如何重构无效的html结构,有什么规则或方法吗?