如何将文本垂直对齐到列表的中间

拜尼克斯

如何在列表中垂直居中放置文本?如您所见,我已经尝试了许多方法,但是似乎没有任何效果。

这是JSFiddle

这是CSS:

ul.nav {
    border:1px solid #ccc;
    border-width:1px 0;
    list-style:none;
    margin:0;
    padding:0;
    text-align:center;
    width: 100%;
    display: table; 
    table-layout: fixed;
    vertical-align: middle;
    height: 100px;
    vertical-align:middle;
}
/* this styles each link when the mouse is NOT hovered over */
li.nav {
  display: table-cell;
  vertical-align: middle;
  height:100%;
  align-items: center;
  vertical-align:middle;
}

li a {
    display:block;
    height:100%;
    width:100%;
    text-decoration:none;
    vertical-align: middle;
    align-items: center;
    vertical-align:middle;
}

li a:hover {
    background-color: #0099FF;
    color:White;
    vertical-align: middle;
    height:100%;
    align-items: center;
    vertical-align:middle;
}

和HTML:

<ul class="nav">
<li class="nav"><a href="#home">Home</a></li>
<li class="nav"><a href="#news">News</a></li>
<li class="nav"><a href="#contact">Contact</a></li>
<li class="nav"><a href="#about">About</a></li>
</ul>

我只想让文本完全居中,但是无论我尝试什么,它似乎总是位于顶部。

j08691

垂直对齐文本的一种简单方法是line-height:100px在列表项上进行设置

jsFiddle示例

li.nav {
    display: table-cell;
    vertical-align: middle;
    height:100%;
    align-items: center;
    vertical-align:middle;
    line-height:100px;
}

或者display:block从您的链接中删除规则(此处的行高不变)

jsFiddle示例

请注意,对于第二个选项,如果希望链接占用更多空间,则必须调整链接的填充。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文本垂直对齐到内联块的中间

来自分类Dev

如何将元素放在垂直对齐的中间?

来自分类Dev

列表垂直对齐文本中间与列表样式图像

来自分类Dev

列表垂直对齐文本中间与列表样式图像

来自分类Dev

将文本垂直对齐到窗口/视口中间时出现问题

来自分类Dev

将div垂直对齐到元素的中间

来自分类Dev

在我的情况下,如何将垂直对齐设置为中间?

来自分类Dev

如何垂直对齐div的文本和图像中间?

来自分类Dev

如何垂直对齐div的文本和图像中间?

来自分类Dev

如何使用引导程序垂直对齐到中间?

来自分类Dev

将“链接文本”垂直对齐到li项的中间(并相应调整文本大小比例以适合li容器)

来自分类Dev

AnythingSlider:中间文本垂直对齐

来自分类Dev

CSS在中间垂直对齐文本/按钮

来自分类Dev

如何将这个垂直对齐的div右对齐?

来自分类Dev

如何垂直对齐文本?

来自分类Dev

将文本垂直对齐到左侧的浮动图像

来自分类Dev

将文本垂直对齐到其旁边的框

来自分类Dev

如何将表格标题中的文本垂直对齐到底部?

来自分类Dev

如何将 Bootstrap 4 卡片标题文本垂直对齐到底部

来自分类Dev

如何在中间垂直对齐框

来自分类Dev

如何将字形与libraqm垂直对齐?

来自分类Dev

如何将<ol>编号垂直对齐到顶部?

来自分类Dev

如何垂直对齐我的 <li> 元素,以便文本位于导航栏的中间(垂直方向)?

来自分类Dev

为什么“垂直对齐:中间”将文本推到周围的文本下方?

来自分类Dev

为什么“垂直对齐:中间”将文本推到周围的文本下方?

来自分类Dev

如何将按钮和一些文本放在一行中,并使文本垂直对齐:中;?

来自分类Dev

当文字较少时,将文字垂直对齐到图像的中间

来自分类Dev

如何在具有百分比高度的div中间垂直对齐文本?

来自分类Dev

如何在两个div的中间垂直对齐文本

Related 相关文章

  1. 1

    将文本垂直对齐到内联块的中间

  2. 2

    如何将元素放在垂直对齐的中间?

  3. 3

    列表垂直对齐文本中间与列表样式图像

  4. 4

    列表垂直对齐文本中间与列表样式图像

  5. 5

    将文本垂直对齐到窗口/视口中间时出现问题

  6. 6

    将div垂直对齐到元素的中间

  7. 7

    在我的情况下,如何将垂直对齐设置为中间?

  8. 8

    如何垂直对齐div的文本和图像中间?

  9. 9

    如何垂直对齐div的文本和图像中间?

  10. 10

    如何使用引导程序垂直对齐到中间?

  11. 11

    将“链接文本”垂直对齐到li项的中间(并相应调整文本大小比例以适合li容器)

  12. 12

    AnythingSlider:中间文本垂直对齐

  13. 13

    CSS在中间垂直对齐文本/按钮

  14. 14

    如何将这个垂直对齐的div右对齐?

  15. 15

    如何垂直对齐文本?

  16. 16

    将文本垂直对齐到左侧的浮动图像

  17. 17

    将文本垂直对齐到其旁边的框

  18. 18

    如何将表格标题中的文本垂直对齐到底部?

  19. 19

    如何将 Bootstrap 4 卡片标题文本垂直对齐到底部

  20. 20

    如何在中间垂直对齐框

  21. 21

    如何将字形与libraqm垂直对齐?

  22. 22

    如何将<ol>编号垂直对齐到顶部?

  23. 23

    如何垂直对齐我的 <li> 元素,以便文本位于导航栏的中间(垂直方向)?

  24. 24

    为什么“垂直对齐:中间”将文本推到周围的文本下方?

  25. 25

    为什么“垂直对齐:中间”将文本推到周围的文本下方?

  26. 26

    如何将按钮和一些文本放在一行中,并使文本垂直对齐:中;?

  27. 27

    当文字较少时,将文字垂直对齐到图像的中间

  28. 28

    如何在具有百分比高度的div中间垂直对齐文本?

  29. 29

    如何在两个div的中间垂直对齐文本

热门标签

归档