0

我有这个代码:

<header>
    <div id="title">                
        <img alt="logo" src="/Content/logo.gif" />
    </div>
    <nav>
        <ul id="menu">
            <li>Products</li>
            <li>Auctions</li>
            <li>Segmentation</li>
        </ul>
    </nav>
</header>

生成这个:

http://img36.imageshack.us/img36/4290/38501640.png

我希望图像位于白框上方(它将根据图像对齐)。我该怎么做?

顺便说一句,我使用默认的 asp.net mvc3 模板。

谢谢。

4

3 回答 3

2

我假设您正在浮动这些元素。如果是这样,请尝试设置标头的溢出属性:

header {
   overflow: auto
}
于 2012-06-14T19:48:36.140 回答
0

如果您希望它在其自然位置上方放置 100 像素,请使用它。

#title img {
   margin-top: 100px
}

或这个:

#title img {
   position: relative;
   top: 100px;
}
于 2012-06-14T19:52:35.520 回答
0

如果您在 Internet Explorer < 9 中对此进行测试,请确保您<header>使用

<script type='text/javascript'>document.createElement('header')</script>

header{display:block}并在尝试对其进行样式设置之前将其设置为块级元素 ( )。

于 2012-06-14T19:56:12.610 回答