我怎样才能水平对齐链接

Posted

技术标签:

【中文标题】我怎样才能水平对齐链接【英文标题】:How can I Horizontal alignment links 【发布时间】:2013-12-26 13:56:32 【问题描述】:

我正在使用 html 和 CSS 在宏媒体上创建一个网站,在我的一个 div 中,我希望珠宝文本与链接水平对齐。

目前我使用的是display:inline-block,但链接出现在“JEWELLERY”上方。我只是想将链接向下移动一点,以便一切正常。

我该怎么做?

<div class="menu content">
    <h1 class="style1">JEWELLERY</h1>   
    <ul id="nav">       
      <li><a href="">   Home            </a></li>
      <li><a href=""> Jewellery     </a></li>
      <li><a href=""> Locations     </a></li>
      <li><a href=""> Contact Us        </a></li>
      <li><a href=""> Reviews           </a></li>
    </ul>       
</div>

谢谢。

【问题讨论】:

从编写valid HTML 开始。 h1 在 ul 中是无效的 html。 【参考方案1】:

您不应该在无序列表元素 (ul) 中使用 h1 标签。改为这样做:

<div class="menu content">

    <h1>JEWELLERY</h1>  

    <ul id="nav">   
        <li><a href=""> Home            </a></li>
        <li><a href=""> Jewellery       </a></li>
        <li><a href=""> Locations       </a></li>
        <li><a href=""> Contact Us      </a></li>
        <li><a href=""> Reviews         </a></li>
    </ul>    

</div>

还有类似下面的css

.menu 
    text-align: center;


#nav
    list-style: none;
    padding-left: none;
    
#nav li 
    display: inline-block;
    

请看这里http://jsfiddle.net/r8zW5/

这将使它们水平排列。这是你的意思吗?

【讨论】:

谢谢,这正是我想要的!!它现在工作得很好:) 我很高兴能帮上忙。当您在此处就 SO 提出问题时,请确保您接受并“投票”您满意的答案。【参考方案2】:

我认为这是您正在寻找的 css:

.menu h1
    float:left;


#nav
    list-style: none;
    padding-top:35px;
 
#nav li 
    display: inline-block;
 

诀窍在于float:left 属性。

这是小提琴:http://jsfiddle.net/m2p53/

【讨论】:

谢谢,这正是我想要的。它现在工作得很好:)!! 很高兴它对您有所帮助!如果您不介意,也请接受此答案;)

以上是关于我怎样才能水平对齐链接的主要内容,如果未能解决你的问题,请参考以下文章

如何解决链接高度过高并将列出的项目水平对齐以匹配同一级别的问题?

我怎样才能使评论中的标记用户成为该用户主页的超链接? (姜戈)

有来自 iMDB api 的图像链接,我怎样才能改变它的大小 pyton

我怎样才能知道 GCC 可以使用哪些标志来更轻松地链接库?

如何在不使用 Flexbox 的情况下水平对齐元素?

我怎样才能把第二张图片和按钮(下面)对齐?