好的,所以我正在设计一个页面中心需要 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 的左边距)。对方程式中的计算方式感到非常困惑......但它正在工作!
我会看看那个小提琴,不是我熟悉的东西,所以期待学习新东西:)
非常感谢大家的帮助:)