这是我第一次在这个论坛上,我想尽可能清楚,我在为自己创建一个小网站时遇到了问题,特别是标题。我正在尝试创建一个具有 1024px 中心(边距:0 auto;)的包装器的页面,并且我想要 2 个 div,在这个包装器的两侧,我可以使用另一张图片作为背景。我当前的 css 如下所示:
body, html
background: url(../images/bg.jpg);
background-repeat: no-repeat;
background-position: top center;
margin: 0;
padding: 0;
}
#wrapper
margin: 0 auto;
width: 1024px;
}
#header {
width: 1024px;
height: 254px;
background-image: url(../images/header2.png);
background-repeat: none;
position: relative;
}
#header_right {
width: 50%;
right: 0;
background-image: url(../images/header_right2.png);
position: absolute;
height: 254px;
}
#header_left {
width: 50%;
left: 0px;
background-image: url(../images/header_left.png);
position: absolute;
background-position: right;
margin-left: -512px;
height: 254px;
}
我的 html 看起来像:
<body>
<div id="header_right"></div><!--End header right!-->
<div id="header_left"></div><!--End header right!-->
<div id="wrapper">
<div id="header"></div><!--End header!-->
<div id="content"></div><!--End Content!-->
</div><!--End wrapper!-->
</body>
我想要完成的是有一个在左右两边都继续的标题(两个标题都使用不同的背景),在这种情况下它确实在左边工作,因为我使用负边距,因为我使用 50% 宽度并且恰好是包装器的一半(-512px),这是可行的,但是如果我尝试在右侧使用负边距(margin-right:-512px),这会将右侧的页面扩展为额外的 512px,这不是我的本意。
我整天都在谷歌搜索,但似乎找不到我的问题的任何答案,还尝试用 float: left 制作 3 个 div,但无法弄清楚如何在中心制作 1 宽度为 1024px 的 div 其余部分100% 宽度,如果有人能帮助我,那将不胜感激。
亲切的问候