css - 垂直居中显示 : inline-block 的元素

标签 css

我的导航中有以下结构:

ul > ((li>a) * 2)

元素的CSS是:

ul {height: 29px; list-style: none;}
li {
    display: inline-block;
    height: 23px;
    zoom: 1;
    *display: inline;
}

如何将 li 在 ul 中垂直居中?
谢谢!
编辑: a 元素是 li 元素的子元素。

最佳答案

如果你的高度是固定的,最简单的解决方案是给 li 一个 3px 的上边距。

备选方案:

ul {
  height: 26px;
  padding-top: 3px;
  list-style: none;
}

关于css - 垂直居中显示 : inline-block 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5688095/

相关文章:

html - 文本超出按钮边框

css - 如何在 Angular2 中为 WebComponents 添加样式

javascript - 如何在 jQuery 同步浏览器阻止 POST 期间更改光标?

javascript - Jquery 菜单 fadeIn fadeOut with Timer

javascript - 如何制作多级上下文菜单?

php - 在网格类型而不是列表中对齐产品?

html - 在 html 上将一堆图像相互粘贴

javascript - 在网站的新页面上保持事件菜单打开

javascript - 顶部 div 的动画位置创建空间

html - 在为 tbody 使用 block 显示时保留表格布局