我试图在四个不同的li元素之间有相等的间距,但我最终得到了这个:
HTML:
< UL><李>收件箱< /立GT;< /立GT;<李>草稿箱< /立GT;< /立GT;<李>发送< /立GT;< /立GT;<李>垃圾和LT; /立GT;< / UL>
CSS:
ul li {
width: 25%;
display: inline-block;
text-align: center;
}
我已经测试了CSS,它正在按预期工作.我认为问题在于li并不都具有相同数量的字母,所以最终会产生一些奇怪的视觉效果.我相信这个的理由:
(等间距)
最佳答案 我对这个问题的处理方法是将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以查看它是否正常工作.