-1

我开始为我的网页设计课制作一个页面,但遇到了一个问题。到目前为止,我的页面有一个导航栏和一张图片。我想使用 css 将它们都居中。

display: block;
margin-left: auto;
margin-right: auto

我将它用于我的导航栏和我的 img。即使页面被调整大小,我也希望导航栏始终位于图像上方。无论如何在css中可以做到这一点?

4

2 回答 2

1

如果元素有宽度,边距将居中。所以你的CSS可能看起来像:

img{
    width:300px;
    margin: 0 auto;
}

nav{
    width:600px;
    margin: 0 auto;
}

基本的html:

<nav>
    <ul>
        <li>Something</li>
        <li>Something else</li>
    </ul>
</nav>
<img src="../path-to-file.jpg" alt="image">

这将使这两个元素居中。

至于使导航始终位于图像上方……您的意思是要重叠吗?或者只是“高于”你的问题高于这个答案的方式?

如果你说清楚,我可以更新这篇文章。

于 2013-05-14T00:40:16.860 回答
0

回答“我希望导航栏始终位于图像上方,即使页面被调整大小。无论如何在 css 中这样做吗?”

使用 z-index 属性http://www.w3schools.com/cssref/pr_pos_z-index.asp

如果您希望导航栏保持在顶部使用position: absolute

于 2013-05-14T00:40:14.707 回答