CSS中心,固定导航

CSS中心,固定导航,css,Css,我有一个1600px宽的页面。不过,主要区域只有900像素宽。我有一个导航,应该固定在页面的中心(它就是)。我的问题是当我打开页面时,页面固定在左侧,而不是在打开时居中。当用户访问站点时,我需要做什么才能将所有内容集中在900px中 代码并不精确,因为它很详细,但基本上是这样的: 请尝试添加此CSS而不是您的CSS。在你的CSS中,我发现了很多不需要的CSS标签,但我保留了它们 body { width: 1600px; height: 100%; margin: 0 a

我有一个1600px宽的页面。不过,主要区域只有900像素宽。我有一个导航,应该固定在页面的中心(它就是)。我的问题是当我打开页面时,页面固定在左侧,而不是在打开时居中。当用户访问站点时,我需要做什么才能将所有内容集中在900px中

代码并不精确,因为它很详细,但基本上是这样的:


请尝试添加此CSS而不是您的CSS。在你的CSS中,我发现了很多不需要的CSS标签,但我保留了它们

body {
    width: 1600px;
    height: 100%;
    margin: 0 auto;
    padding: 0px;
    border: 0px;
    position: relative;
    text-align: center;
}
.container {
    width: 900px;
    height: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0px;
    border: 0px;
    text-align: center;
}
.header {
    width: 1600px;
    height: 150px;
    padding: 0px;
    border: 0px;
    background-color: white;
    position: fixed;
}
.subheader {
    width: 900px;
    height: 100px;
    position: fixed;
    background-color: white;
    top: 0px;
}
.navigation {
    font-family: 'Champagne & Limousines';
    font-size: 20px;
    text-align: left;
    width: 590px;
    height: 100px;
    padding: 0px;
    margin: 0 auto;
    border: 0px;
    list-style: none;
    text-decoration: none;
    vertical-align: middle;
    color: #006699;
    background-color: white;
}
.navigation ul {
    width: auto;
    height: 20px;
    list-style: none;
    text-decoration: none;
    position: relative;
    line-height: 55px;
    background-color: white;
    padding: 0px;
    border: 0px;
}
.navigation ul li {
    width: 70px;
    height: 15px;
    float: left;
    padding-left: 35px;
    background-color: white;
}
Css:

添加<代码>左侧:50%
左边距:-800px/*总宽度的一半*/
到.header类


小提琴:

这是什么
左边距:0自动?是否要将其设置为
margin:0自动?我修正了左边的空白,只是一个错误@我不确定你说的是否正确。你做了什么改动,让我看看它是否有效?@Keith it稍微移动了一下,但当页面打开时,它仍然没有直接显示在中间。页面仍然从左偏开始,然后在页面的中间点击导航。您的
是否要为
正文
设置一个类?如果没有,则需要删除
.body {
    width: 1600px;
    height: 100%;
    margin: 0 auto;
    padding: 0px;
    border: 0px;
    position: relative;
    text-align: center;
}

.container {
    width: 1600px;
    height: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0px;
    border: 0px;
    text-align: center;
}

.header {
    width: 1600px;
    height: 150px;
    margin: 0 10% 0 10%;
    padding: 0px;
    border: 0px;
    background-color: white;
    position: fixed;
}

.subheader {
    width: 1600px;
    height: 100px;
    margin: 0 auto;
    position: fixed;
    background-color: white;
    top: 0px;
}

.navigation {
    font-family: 'Champagne & Limousines';
    font-size: 20px;
    text-align: left;
    width: 1600px;
    height: 100px;
    padding: 0px;
    margin-left: 0 auto;
    border: 0px;
    list-style: none;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    color: #006699;
    background-color: white;
}

    .navigation ul {
        width: 590px;
        height: 20px;
        list-style: none;
        text-decoration: none;
        position: relative;
        line-height: 55px;
        margin: 0 auto;
        background-color: white;
        padding: 0px;
        border: 0px;

    }

    .navigation ul li {
        width: 70px;
        height: 15px;
        float: left;
        padding-left: 35px;
        background-color: white;
    }
body {
    width: 1600px;
    height: 100%;
    margin: 0 auto;
    padding: 0px;
    border: 0px;
    position: relative;
    text-align: center;
}
.container {
    width: 900px;
    height: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0px;
    border: 0px;
    text-align: center;
}
.header {
    width: 1600px;
    height: 150px;
    padding: 0px;
    border: 0px;
    background-color: white;
    position: fixed;
}
.subheader {
    width: 900px;
    height: 100px;
    position: fixed;
    background-color: white;
    top: 0px;
}
.navigation {
    font-family: 'Champagne & Limousines';
    font-size: 20px;
    text-align: left;
    width: 590px;
    height: 100px;
    padding: 0px;
    margin: 0 auto;
    border: 0px;
    list-style: none;
    text-decoration: none;
    vertical-align: middle;
    color: #006699;
    background-color: white;
}
.navigation ul {
    width: auto;
    height: 20px;
    list-style: none;
    text-decoration: none;
    position: relative;
    line-height: 55px;
    background-color: white;
    padding: 0px;
    border: 0px;
}
.navigation ul li {
    width: 70px;
    height: 15px;
    float: left;
    padding-left: 35px;
    background-color: white;
}
.header {
    width: 1600px;
    height: 150px;
    left: 50%;
    margin-left: -800px;/*half of your total width*/
    padding: 0px;
    border: 0px;
    background-color: white;
    position: fixed;
}