如何在锚元素内垂直对齐文本,该锚元素嵌套在无序列表中

Kis

我进行了广泛的搜索,并看到了许多有关如何vertical-align使用vertical-align属性和line-height属性进行文本发送的示例但是,由于无法使文本垂直对齐,我的所有努力似乎都没有结果。如何使文本垂直居中对齐?height属性是不固定的,所以我不能使用line-height

的HTML

<nav>
    <ul>
        <li><a href="html/login.html">Login</a></li>
        <li><a href="html/user_registration.html">Register</a></li>
        <li><a href="#">Programmes Offered</a></li>
    </ul>
</nav> 

的CSS

nav
{
    height: 30%;
    width: 100%;
}

nav ul
{
    height: 100%;
    margin: 0px;
}

nav ul li
{
    height: 33%;
    width: 100%;
    vertical-align: middle;
}
西里尔

您可以使用显示为嵌入式框的伪元素,并使用li的全高并将其垂直对齐到midlle。演示

body, html {
    height:100%; /* needed for demo */
}
nav {
    height: 50%; /* increased for demo */
    width: 100%;
}
nav ul {
    height: 100%;
    margin: 0px;
}
nav ul li {
    height: 33%;
    box-shadow:inset 0 0 0 1px; /* show me li , for demo */
}
nav ul li:before {
    content:'';
    height:100%;
    display:inline-block;
    vertical-align: middle;
}

编辑

如果您重置displayvertical-align打开<a>,则链接可以分布在几行上(下面的演示)

body,
html {
  height: 100%;
}

nav {
  height: 70%; /* height set for snippet demo purpose, could be really too much  */
  width: 100%;
}

nav ul {
  height: 100%; /* will follow height, inherit height value , set in nav if any avalaible  */
  margin: 0px;
}

nav ul li {
  height: 33%;
  /* see me and my center*/
  box-shadow: inset 0 0 0 1px;
  background:linear-gradient(to top, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.2) 50%);
}

nav ul li:before {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

a {
  display: inline-block;
  vertical-align: middle;
}
<nav>
  <ul>
    <li><a href="html/login.html">Login</a>
    </li>
    <li><a href="html/user_registration.html">Register</a>
    </li>
    <li><a href="#">Programmes<br/> Offered</a>
    </li>
  </ul>
</nav>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在锚元素内垂直对齐文本,该锚元素嵌套在无序列表中

来自分类Dev

容器div在无序列表元素内的垂直对齐

来自分类Dev

如何在水平列表中垂直对齐元素

来自分类Dev

如何定位覆盖列表项和无序列表中的最后一个锚点元素

来自分类Dev

如何在Android Studio中垂直对齐不同的元素?

来自分类Dev

如何在CSS的div中垂直对齐元素?

来自分类Dev

从无序列表中的锚检索所有HREF属性值,并将这些href值放入div元素内的锚标记中

来自分类Dev

在父div元素内垂直对齐文本元素?

来自分类Dev

CSS垂直对齐块或行内块锚点元素的中心

来自分类Dev

使用CSS在锚点内垂直对齐图像

来自分类Dev

使用jQuery库在锚列表元素内获取文本

来自分类Dev

如何在Bootstrap下拉列表中垂直对齐由于前面有不同宽度的图标而导致未对齐的元素?

来自分类Dev

使用CSS在锚中垂直对齐图像

来自分类Dev

无序列表内联垂直对齐和响应间距

来自分类Dev

在div元素中居中水平和垂直对齐文本

来自分类Dev

在div元素中居中水平和垂直对齐文本

来自分类Dev

Bootstrap 4:垂直对齐列表中的浮动元素

来自分类Dev

垂直对齐列表元素

来自分类Dev

在底部垂直对齐列表元素

来自分类Dev

垂直对齐元素

来自分类Dev

元素的垂直对齐

来自分类Dev

在导航元素内垂直对齐 div

来自分类Dev

如何在菜单按钮内正确垂直对齐文本

来自分类Dev

您如何在div内居中的无序列表中留下对齐列表项?

来自分类Dev

如何关注“锚”元素?

来自分类Dev

如何聚焦“锚”元素?

来自分类Dev

如何在Bootstrap 3中垂直对齐网格元素的内容?

来自分类Dev

如何垂直对齐此span元素?

来自分类Dev

如何垂直对齐<form>元素?

Related 相关文章

  1. 1

    如何在锚元素内垂直对齐文本,该锚元素嵌套在无序列表中

  2. 2

    容器div在无序列表元素内的垂直对齐

  3. 3

    如何在水平列表中垂直对齐元素

  4. 4

    如何定位覆盖列表项和无序列表中的最后一个锚点元素

  5. 5

    如何在Android Studio中垂直对齐不同的元素?

  6. 6

    如何在CSS的div中垂直对齐元素?

  7. 7

    从无序列表中的锚检索所有HREF属性值,并将这些href值放入div元素内的锚标记中

  8. 8

    在父div元素内垂直对齐文本元素?

  9. 9

    CSS垂直对齐块或行内块锚点元素的中心

  10. 10

    使用CSS在锚点内垂直对齐图像

  11. 11

    使用jQuery库在锚列表元素内获取文本

  12. 12

    如何在Bootstrap下拉列表中垂直对齐由于前面有不同宽度的图标而导致未对齐的元素?

  13. 13

    使用CSS在锚中垂直对齐图像

  14. 14

    无序列表内联垂直对齐和响应间距

  15. 15

    在div元素中居中水平和垂直对齐文本

  16. 16

    在div元素中居中水平和垂直对齐文本

  17. 17

    Bootstrap 4:垂直对齐列表中的浮动元素

  18. 18

    垂直对齐列表元素

  19. 19

    在底部垂直对齐列表元素

  20. 20

    垂直对齐元素

  21. 21

    元素的垂直对齐

  22. 22

    在导航元素内垂直对齐 div

  23. 23

    如何在菜单按钮内正确垂直对齐文本

  24. 24

    您如何在div内居中的无序列表中留下对齐列表项?

  25. 25

    如何关注“锚”元素?

  26. 26

    如何聚焦“锚”元素?

  27. 27

    如何在Bootstrap 3中垂直对齐网格元素的内容?

  28. 28

    如何垂直对齐此span元素?

  29. 29

    如何垂直对齐<form>元素?

热门标签

归档