所以我试图在 html5 的导航部分中将徽标居中。
<header>
<div class="container1">
<nav>
<div class="logo">Logo</div>
</nav>
</div>
</header>
<br> http://jsfiddle.net/RbctB/
有什么建议么?提前致谢!
所以我试图在 html5 的导航部分中将徽标居中。
<header>
<div class="container1">
<nav>
<div class="logo">Logo</div>
</nav>
</div>
</header>
<br> http://jsfiddle.net/RbctB/
有什么建议么?提前致谢!
删除您的float: left;
并添加margin: 0 auto;
您不能使用float:left
并期望能够将其居中。
到目前为止,将元素水平居中的最简单方法是使用其容器text-align:center
并使用受影响的元素display:inline-block
(并且可以选择text-align:left
覆盖容器的文本对齐方式)
正如上面的家伙所说,这只是另一种说法。
.logo {
float: left; /*remove */
margin: 0 auto; /*add */
}
添加和删margin:0 auto;
除..logo
float:left
此外,您没有nav
正确使用该元素,因为它应该包含当前不包含的导航。
第一的:
擦除这些行:
margin-left: auto;
margin-right: auto;
以您的#container1样式。
第二:
在您的.logo样式中,擦除:
float: left;
并添加:
margin: 0 auto;
我可以建议您删除所有不用于澄清代码的样式吗?
希望这能解决您的问题。