好的,所以我正在设计一个页面中心需要 50% 宽度的 div - 没问题。我的屏幕顶部还需要一个 50% 宽的标题 - 没问题。最后,我需要将该标题放在一个固定的 div 中,以便在我滚动时它保持在我的屏幕顶部 - 这就是我遇到问题的地方,无论我多么努力,我似乎都无法获得那个顶部 div居中大概是因为它是一个流动的宽度,我不能真正指定一个像素边距?
这是我一直在处理的代码(暂时保持简单)......
<div id="wrapper">
<div id="topwrapper">
<div id="top">
<div id="topleft"></div>
<div id="topright"></div>
</div>
</div>
<div id="table">
Lorum Ipsum to fill here.
<div id="left"></div>
<div id="right"></div>
</div>
</div>
还有我的 CSS .....
#wrapper {
overflow: auto;
position: absolute;
top: 0px;
left: 0px;
height: 100%;
width: 100%;
background-image: url('images/background.jpg');
}
#table {
position: relative;
margin: 0 auto;
width: 50%;
background-image: url('images/midmiddle.png');
padding: 50px;
padding-top: 130px;
}
#topwrapper {
position: fixed;
margin-left: -112px;
left: 50%;
width: 50%;
z-index: 20;
height: 169px;
}
#top {
position: relative;
margin-left: -8px;
left: -50%;
width: 100%;
background-image: url('images/topmiddle.png');
z-index: 20;
height: 169px;
padding-left: 112px;
padding-right: 112px;
}
#left {
position: absolute;
margin-left: -162px;
top: 0px;
width: 112px;
height: 100%;
background-image: url('images/midleft.png');
z-index: 10;
}
#right {
position: absolute;
right: -112px;
top: 0px;
width: 112px;
height: 100%;
background-image: url('images/midright.png');
z-index: 10;
}
#topleft {
position: absolute;
margin-left: -168px;
top: 0px;
width: 112px;
height: 169px;
background-image: url('images/topleft.png');
z-index: 10;
}
#topright {
position: absolute;
right: -56px;
top: 0px;
width: 112px;
height: 169px;
background-image: url('images/topright.png');
z-index: 10;
}
因此,我的主包装器的宽度和高度为 100% 以占据大部分空间,左上、右上、左和右 div 位于主 div 内,以重复我的盒子的两侧,但顶部是我卡住的地方.
我发布的代码实际上有效,但正如您所看到的,这是一个非常复杂的解决方法,大多数边距与我的侧面图像尺寸有关,但#top -8px 是我似乎可以绕过它工作的唯一方法 - 那里一定是更简单的方法?!
非常感谢您的帮助:)
感谢您的输入 - 对代码格式感到抱歉,我在 CSS 之前放了四个空格,但我猜你们喜欢它在列表中而不是行中 - 抱歉,旧习惯....!
我已经设法让它在一定程度上再次工作,在顶部包装器上放置 25% 左右,顶部 100% 宽度和 -120px 边距......现在看看(鉴于我的图片是 112px 宽)我已经在某处拾取了额外的 8px,这也可以在原始代码中看到(-8px 的左边距)。对方程式中的计算方式感到非常困惑......但它正在工作!
我会看看那个小提琴,不是我熟悉的东西,所以期待学习新东西:)
非常感谢大家的帮助:)