垂直居中UL和水平对齐LI子级

Jelbow

我要UL执行以下操作:

  • 我想UL垂直居中放置Nav我尝试过使用包装器,display: table;但没有用。

  • 我希望LI将的宽度均匀地水平分布在的宽度上UL,而这样做的效果display: flex;并不完美。

  • 而且我需要使其与高度无关,因为以后可能会发生变化。

我有以下代码:

nav {
  width: 780px;
  height: 50px;
  text-align: center;
  background-color: pink;
}
nav ul {
  list-style-type: none;
  display: flex;
}
nav ul li {
  display: inline-block;
  margin: 0 auto;
  padding: 10px;
  background-color: lightgreen;
}
<nav>
  <ul>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
  </ul>
</nav>

小提琴

希望您能帮到我,谢谢。

迈克尔·本杰明(Michael Benjamin)

只需调整一下Flexbox布局即可:

nav {
  width: 780px;
  height: 50px;
  text-align: center;
  background-color: pink;
}

nav ul {
  height: 100%;                     /* take height of nav parent */
  list-style-type: none;
  padding-left: 0;                  /* remove default UL padding */
  display: flex;
  justify-content: space-around;    /* horizontal alignment (applies to child elements) */
  align-items: center;              /* vertical alignment (applied to child elements) */
}

nav ul li {
  /* display: inline-block;         <-- not necessary */
  /* margin: 0 auto;                <-- not necessary */
  padding: 10px;
  background-color: lightgreen;
}
<nav>
  <ul>
    <li>sample</li>
    <li>sample</li>
    <li>sample</li>
  </ul>
</nav>

修正的小提琴

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在垂直<ul>中将<li>居中对齐

来自分类Dev

垂直和水平对齐容器中的多个div子级

来自分类Dev

将表格居中垂直和水平对齐

来自分类Dev

如何使div垂直和水平对齐居中?

来自分类Dev

水平导航栏中的文本(使用ul和li)未垂直居中

来自分类Dev

如何在Bootstrap CSS的行和列中垂直和水平对齐子级?

来自分类Dev

水平<ul>菜单的居中对齐?

来自分类Dev

对齐居中的垂直和水平不规则缩略图

来自分类Dev

居中在div内垂直和水平对齐<p>

来自分类Dev

React 中的居中对齐组件(垂直和水平)

来自分类Dev

同时垂直和水平居中

来自分类Dev

在UL和左对齐文本中,将具有更多li元素的li元素居中

来自分类Dev

垂直 li 内容未居中对齐

来自分类Dev

在多行中将ul中的li水平对齐

来自分类Dev

css ul和li-每个li中的多个跨度以及如何垂直对齐跨度

来自分类Dev

水平li-垂直对齐元素

来自分类Dev

对齐一行中的多个div,将文本垂直和水平居中

来自分类Dev

单击父级li扩展子ul

来自分类Dev

如何在div中水平居中对齐ul

来自分类Dev

wx.BoxSizer以垂直和水平居中

来自分类Dev

垂直和水平居中div内容无效

来自分类Dev

wx.BoxSizer以垂直和水平居中

来自分类Dev

垂直和水平居中放置图像

来自分类Dev

div中的垂直和水平居中按钮

来自分类Dev

垂直和水平行居中引导面板

来自分类Dev

使用 bootstrap 使图像垂直和水平居中

来自分类Dev

<span>和<ul>垂直对齐

来自分类Dev

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

来自分类Dev

将div内水平和垂直居中对齐图像