【发布时间】:2014-08-15 08:00:14
【问题描述】:
我有一个“Nav Div”,里面有两个 Div。 Div #1 是一个链接 div,它将您带到我网站的其他部分,Div #2 是“社交”div,因此有电子邮件、linkedin 和 github 的图标。我已将 Div #2 浮动到右侧,因为我希望它们位于导航的右侧。 Div#2 我想以“导航”为中心。我的问题是,在将社交 div 向右浮动后,当我将链接 div 居中时,它不再显示在中间,因为社交 div 占据了右侧的空间。在不考虑社交 div 宽度的情况下,我想不出一种将链接 div 居中在导航 div 内的好方法。
<div id="nav">
<div id='links'>
<td><a href="index.html"> Home</a></td>
<td><a href="#"> Projects</a></td>
<td><a href='blog-posts/blog.html'>Blog Posts</a></td>
</div>
<div id="social">
<td class='social'><a href="mailto:tombrightbill@gmail.com"><img id='email' src='images/email.png'/></a></td>
<td class='social'><a href="http://www.linkedin.com/pub/tom-brightbill/32/559/a98/"><img id='linkedin' src='images/linkedin.png'/></a></td>
<td class='social'><a href="https://github.com/tombrightbill"><img id='github' src='images/github.png'/></a></td>
</div>
</div>
CSS:
#social{
float:right;
display:inline-block;
padding-right:10px;
vertical-align: center;
border-left: 2px solid white;}
#links{
display:inline-block;}
#nav{
background-color:#003300;
width:100%;
text-align:center;
padding-top:15px;
padding-bottom:15px;
font-family: 'Lato', sans-serif;
position:relative;}
我们将不胜感激朝着正确的方向前进。谢谢。
【问题讨论】:
-
当您浮动 div#social 时,它应该出现在 HTML 上的 div#links 之前。还可以尝试从#nav 中删除
text-align: center并将margin: 0 auto添加到#links。