CSS:保持 Div 元素的纵横比

标签 css html

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 9 年前

我试图通过搜索已经发布的各种问题来解决我的问题,但我还没有找到适合我的问题

我正在使用“响应式”技术创建我的新网站,现在我只遗漏了一件小事:

我在DIV里面输入一张背景图片 DIV 的宽度应为 100% 以填满整个页面,并且我必须确保包含图像的 DIV 的高度会在调整页面大小时自动调整大小。

最佳答案

如果您希望图像保留包含的 div 的宽度和高度,请使用:

background-size: 100% 100%;

图像会变形,但您可能不介意。

如果您希望背景是图像的任何部分足以覆盖 整个 div 随着视口(viewport)的变化,使用:

background-size: cover;

如果要确保整个图像以适当的纵横比出现在背景中,请使用:

background-size: contain;

在这种情况下,图像可能会平铺以覆盖 div。

HTML

<div id="thediv"></div>

CSS

html, body {
    height: 100%;
}

#thediv {
    height: 100%;
    background-image: url(http://i.imgur.com/MabCTXH.jpg);
    background-size: 100% 100%;
}

关于CSS:保持 Div 元素的纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19168279/

上一篇:html - Bootstrap 定制

下一篇:css - 将字体样式应用于浏览器选项卡文本

相关文章:

css - css中是否有相当于 "initial width"的东西

css - 我的 Visual Studio Web 表单站点在发布时丢失了 CSS 和最小化

html - Wordpress - 使后端更加用户友好。自定义字段?

javascript - 单击按钮时禁用蓝色描边效果

html - Css对齐螺丝

javascript - 8 个缩略图链接到 8 个不同的画廊,但只编程一次

javascript - 如何在 IE 中将鼠标悬停在图像上时删除下划线?

html - wordpress 中菜单事件项上的背景图像未突出显示

javascript - 如何在不相互重叠的情况下散布div

jquery - Bootstrap 3 : Responsive Table with Floating Header