如何在 li 中将文本居中?

How to center text in li?

我试图让四个不同的 li 元素之间的间距相等,但我最终得到的是:

HTML:

<ul><li>Inbox</li></li><li>Drafts</li></li><li>Sent</li></li><li>Trash</li></ul>

CSS:

ul li { 
     width: 25%;
     display: inline-block;
     text-align: center;
}

我已经测试了 CSS,它可以正常工作。我认为问题在于 li 的字母数量不尽相同,因此您最终会得到一些奇怪的视觉效果。我相信这一点的理由:

(等间距)

试试这个

ul {
    width:100%;
    margin-left: 0;
    margin-bottom: 0
} 

li { 
     list-style-type: none;
    display: inline-block;
    margin-right: 20px;
}

我解决这个问题的方法是将 li 置于 ul 的中心,因为 ul 自然会与父级宽度相同。

ul {
    /* Use flex boxes to align li items */
    display: flex;
    justify-content: space-around;
    /* Remove default padding from major browsers */
    padding: 0;
    /* Hide the default decorations for li items */
    list-style: none;
}
ul > li {
    /* Display the elements in one line */
    display: inline-block;
}

查看 this JSFiddle 以查看它是否正常工作。