我的标题背景图片有问题。 我正在为内容区域创建一个最小宽度为960px的无响应网站。 当屏幕为960px或更大时,标题中的背景图像会穿过整个屏幕。 当屏幕小于960像素时,标题中的背景图像开始向左缩小,向右滚动时在右侧留下空白区域。 有办法:
这是我的CSS:
header {
display: block; /* So that all browsers render it */
margin: 0 auto;
height: 300px;
background: url("http://upload.wikimedia.org/wikipedia/commons/5/51/Swallow_flying_drinking.jpg") no-repeat top center;
background-attachment: fixed;
}
.subWrapper {
width: 960px;
margin-left: auto;
margin-right: auto;
padding: 50px 50px;
background-color:rgba(255,255,255,0.7);
}
我的HTML:
<body>
<header>
<div class="subWrapper">
</div>
</header>
</body>
请参阅此JSfiddle以获取示例: http://jsfiddle.net/QrMV4/2/
非常感谢你!
答案 0 :(得分:0)
/* This is what makes the background image rescale based
on the container's size */
background-size: cover;
答案 1 :(得分:0)
如果我理解你的问题......
插入:
overflow:hidden;
在header
答案 2 :(得分:0)
你需要替换背景附件:固定为滚动并在页眉上放置宽度,因为你的意思是将标题置于中心,将subWrapper的widt:960px替换为860px并删除margin-left:auto和marging -right:auto ...
您可以查看jsFiddle
header {
display: block; /* So that all browsers render it */
margin: 0 auto;
height: 300px;
width:960px;
background: url("http://upload.wikimedia.org/wikipedia/commons/5/51/Swallow_flying_drinking.jpg") no-repeat top center;
/*background-attachment: fixed;*/
}