Html 始终以图像为中心

Html 始终以图像为中心,html,css,image,center,graphical-logo,Html,Css,Image,Center,Graphical Logo,我有一个图像,我用它作为标志 我希望它始终居中(无论窗口大小) 我还不能用自动利润来做这件事 图像必须经过我的导航底部,它位于徽标上方 HTML: 导航HTML: <div id="nav"> <ul> <li><img src="images/kranznav.png" alt="kranz" /><a href="index.php">COMPETE</a></li> <li>&

我有一个图像,我用它作为标志

我希望它始终居中(无论窗口大小)

我还不能用自动利润来做这件事

图像必须经过我的导航底部,它位于徽标上方

HTML:

导航HTML:

<div id="nav">

<ul>
    <li><img src="images/kranznav.png" alt="kranz" /><a href="index.php">COMPETE</a></li>
    <li><img src="images/thumbnav.png" alt="thumb" /><a href="index.php">SCORE</a></li>
    <li><img src="images/bagnav.png" alt="bag" /><a href="index.php">SHOP</a></li>
    <li><img src="images/morenav.png" alt="more" /><a href="index.php">MORE</a></li>
</ul>
</div>
<div class="clear">
</div>

}

如果需要图像位于导航顶部,请尝试使用z-index属性

像这样的

css {

z-index:2;

}
使用z索引将一个元素放置在另一个元素上。。。确保给其他元素的z索引小于此值


这可能会起作用…

如果您需要图像位于导航顶部,请尝试使用z-index属性

#logo {
    position: relative;
    margin:0 auto;
    width:180px;
}
像这样的

css {

z-index:2;

}
使用z索引将一个元素放置在另一个元素上。。。确保给其他元素的z索引小于此值

这可能有用

#logo {
    position: relative;
    margin:0 auto;
    width:180px;
}
auto
自动设置左右边距,因此
#徽标始终位于页面中央。。。有些浏览器需要
position:relative
才能完成这项工作


auto
自动设置左右边距,因此
#徽标始终位于页面中央。。。一些浏览器需要
position:relative
来完成这项工作…

如果您的徽标是
宽度:180px并且您希望始终将其居中。你可以这样做

position: absolute;
left: 50%;
margin-left: -90px;

如果您的徽标是
宽度:180px并且您希望始终将其居中。你可以这样做

position: absolute;
left: 50%;
margin-left: -90px;

没有必要为此使用javascript

您可以这样做:

#logo {
    position: absolute;
    left:50%;
    margin-left:-50px;
    width:100px;


}
请注意,元素需要有一个宽度,负左边距是宽度的一半


这不需要使用javascript

您可以这样做:

#logo {
    position: absolute;
    left:50%;
    margin-left:-50px;
    width:100px;


}
请注意,元素需要有一个宽度,负左边距是宽度的一半


您需要一个包装器来包装导航和图像。图像标记不需要被不必要的div包围。然后,您可以将图像样式设置为

image {
    position:relative;
    widhth: image_size_here px;
    margin: auto;
    display:block;

}

这是我保存的一个JSFIDLE供您参考

您需要一个包装器来包装导航和图像。图像标记不需要被不必要的div包围。然后,您可以将图像样式设置为

image {
    position:relative;
    widhth: image_size_here px;
    margin: auto;
    display:block;

}

这是我保存的一个JSFIDLE供您参考

您可以通过使用jquery来实现,请看;您可以通过使用jquery来实现,请看;使用相对位置,不会使徽标与导航底部重叠。相反,它显示在导航中,增加导航的高度是的,你是对的。。。对不起!Chanckjh的解决方案应该是最好的…使用相对位置,不会使徽标与导航底部重叠。相反,它显示在导航中,增加导航的高度是的,你是对的。。。对不起!Chanckjh的解决方案应该是最好的…很好-正是我想要的。很好-正是我想要的。