我在尝试布置我的标题(徽标和导航),以便徽标位于页面的中心。现在,如果左侧和右侧导航宽度相同,一切正常。但是我希望徽标位于页面的中心位置,而不管导航元素的宽度。我现在不担心垂直线,只是水平线。水平居中导航问题/徽标
- 标志必须水平居中(相对于浏览器窗口)
- 需要有标志的左和右导航元素
- 各元素的导航元素和宽度的数量可以变化(左侧和右侧将最有可能在宽度上不同)
- 我想报头是100%的宽度(浏览器窗口的宽度)
- 的HTML和CSS完全可以从我列出 改变
- 仅将JavaScript用于CSS选择器/属性回退(即迪安爱德华兹IE7),HTML5支持(即垫片/ v)的等
示例代码
标志/导航实体模型(没有什么是按比例)
HTML
<header>
<nav class="nav1">
<ul>
<li><a href="http://example.com">Hello World</a></li>
<li><a href="http://example.com">Hello World</a></li>
<li><a href="http://example.com">Hello World</a></li>
<li><a href="">Hello</a></li>
</ul>
</nav>
<img src="http://markschamel.com/upload/blue.square.png" />
<nav class="nav2">
<ul>
<li><a href="">Hello World</a></li>
<li><a href="http://example.com">Hello</a></li>
</ul>
</nav>
</header>
CSS
header {
width: 100%;
text-align: center;
}
nav.nav1 {
text-align: right;
display: inline-block;
}
nav.nav2 {
text-align: left;
display: inline-block;
}
nav ul {
overflow: hidden;
}
nav.nav1 li {
float: left;
}
nav.nav2 li {
float: left;
}
它仅适用,如果你复制链接并将其输入到浏览器...奇怪。 .. – roger 2012-03-31 19:14:08
这不起作用(是的,我在jsfiddle之外测试)。如果您将其中一个列表的时间长于另一个,则徽标不会保留在页面的中心。 http://jsfiddle.net/7rY6B/1/ – w0lf42 2012-03-31 19:56:43