【问题标题】:Horizontal <ul> navigation - how to vertical align contents of <li>水平 <ul> 导航 - 如何垂直对齐 <li> 的内容
【发布时间】:2012-03-03 20:00:40
【问题描述】:

我有一个水平的&lt;ul&gt; CSS 样式。效果很好,一切都翻转,但是,列表的高度为 50px,我需要将其放置在垂直中间的链接中。由于某种原因,我无法弄清楚如何做到这一点......

相关代码在这里:http://jsfiddle.net/XPFMB/

如何让“ssss”链接到灰条的中间?

【问题讨论】:

    标签: html css vertical-alignment alignment


    【解决方案1】:

    line-height: 50px; 添加到您的CSS 中以获取.nav ul li a

    【讨论】:

      【解决方案2】:

      li 的 CSS 中添加 line-height:

      .nav li {
          margin: 0px;
          float: left;
          line-height: 50px;
      }
      

      JS Fiddle demo.

      如果你的文本足够长到第二行,这引起问题;但是考虑到这一点,您可以a 元素上使用min-width(而不是width),然后将white-space: nowrap 添加到ul em> li:

      .nav ul {
          margin: 0px;
          padding: 0px;
          list-style-type: none;
          vertical-align: middle;
          white-space: nowrap;
      }
      .nav li {
          margin: 0px;
          float: left;
          line-height: 50px;
          white-space: nowrap;
      }
      

      JS Fiddle demo.

      它仍然不完美;但它确实通过使用太长的几个字符的链接文本减少了布局中断的可能性。

      【讨论】:

      • thanx david :) 它是一个导航栏,所以实际上我可以将项目设置为固定宽度,因为它不会改变......我会支持你的答案并给出正确的第一个响应,因为你都是对的(他只是快了一点哈哈)
      • 没问题;很高兴能帮上忙! =)
      猜你喜欢
      • 2012-05-06
      • 2014-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      相关资源
      最近更新 更多