【发布时间】:2016-07-02 20:20:02
【问题描述】:
我需要的是通过 CSS 响应的完整背景图片,比如 there。
我在这里阅读了很多案例,还看到了该主题的“最佳答案”之一 Responsive css background images
但我仍然找不到适合我的解决方案。 Here's my Fiddle
和代码:
.container {
background-image: url(http://www.spektyr.com/PrintImages/Cerulean%20Cross%203%20Large.jpg);
background-repeat: no-repeat;
background-size: 100%;
background-position: center;
height: 700px;
}
如果没有按照上面答案中的建议设置任何高度,图像根本不会出现。当我将窗口调整为更小时,图像会在上方获得一些空间,而不是每次都适合窗口。
我做错了什么?
解决方案
经过数小时的实验,解决方案是使用 padding-top 属性而不是设置 height
【问题讨论】:
-
使用
background-size: cover;? -
我的回答是否给你预期的结果?!
-
@John Slegers 是和否。是的 - 它“表现”好一点,不 - 当我调整浏览器窗口的大约 40% 时,它仍然会被裁剪。
-
@AlexandrBelov :那是因为您设置了固定高度。您需要删除高度并将其替换为 100% 的填充。
-
@AlexandrBelov :我刚刚更新了我的答案。它现在给你预期的结果了吗?!
标签: css background-image