所以我有一个页面,其中标题图像可以比内容的宽度更宽。比如说,内容总是 960px 宽,但标题图像可以是 1200px 宽。
因此,为了使标题图像居中,我使用了左侧:+/-50% 技巧。
<div class="page">
<header>
<div class="image"><img /></div>
</header>
<article>lots of text...</article>
<div>
div.page {
width: 200px;
background: blue;
margin: 0 auto;
height: 400px;
}
header {
height: 75px;
}
div.image {
position: absolute;
left: 50%;
border: 1px red solid;
}
img {
position: relative;
left: -50%;
height: 50px;
width: 500px;
background: green;
}
article {
background: yellow;
}
因此,在这个小提琴http://jsfiddle.net/P7F7j/中,您可以看到水平滚动条显示因为div.image
不在屏幕上,如果不在屏幕上也会发生同样的情况img
。有没有办法从流程中删除这些元素,以免它们触发水平滚动?