【发布时间】:2015-06-02 01:15:26
【问题描述】:
我有一个响应式网站,我正在尝试设置背景图片,以使高度始终为 100%。宽度并不重要,但在图片底部总是需要显示的元素。虽然我的编码不太正确:
CSS:
body.cms-home .main-container {
margin-top: 20px;
background-image: url("../images/landing.jpg");
background-repeat: no-repeat;
height: 100%;
background-position: center;
width: auto;
HTML:
<div class="main-container">
</div>
我的网站是通过 Magneto 制作的,但我认为这与 CSS 没有什么不同。
我错过了什么?
更新:只是为了确认似乎每个人都感到困惑。我希望我的背景图像始终为 100%(不短)。因此,如果浏览器变短,图像会按比例缩小以确保始终显示图像的整个高度。所以我猜图像大小是由浏览器的高度决定的。
【问题讨论】:
-
设置
background-size:cover;background-position:fixed使其保持原位。 This CSSTricks article 彻底覆盖。 -
封面不会使底部元素始终显示
-
如果您希望图像被压扁并始终遵守浏览器窗口的宽度和高度,请查看我的答案和演示。
标签: html css responsive-design magento-1.9