将 ul 中的文本与浮动 li 居中
我有一个 UL,他的 LI 是正确浮动的。我想将 UL 中的文本居中对齐,但我发现如果我不指定 UL 的宽度,它会认为它是 100%,并且不会将 LI 居中对齐。
但是,我无法为 UL 指定特定宽度,因为 LI 中的数据是动态的。
另外,由于 UL 的宽度为 100%,因此将 UL 包裹在 DIV 中并为 DIV 指定 text-align:center 规则并没有帮助。
有没有 CSS 唯一的方法让 UL 居中它的 LI?
具有上述 LI 的演示页面为 此处
I have a UL who's LIs are floated right. I would like to center align the text in the UL, but I see that if I don't specify the UL's width, it thinks that it's 100%, and doesn't center align the LIs.
However, I cannot give the UL a specific width because the data in the LIs is dynamic.
Also, because the UL's width is 100%, it doesn't help to wrap the UL in a DIV and give the DIV a rule of text-align:center.
Is there a CSS only way to get the UL to center it's LIs?
A demo page with the said LI is here
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您需要 lis 的动态显式宽度,您可以使用内联块。
您必须针对 IE 进行解决。
If you need dynamic explicit widths for the lis you can use inline-block.
You'll have to work around for IE.
我找到了 非常简单的解决方案,在 FF 和 IE 中都适用于我:
CSS:
HTML:
I found a very simple solution, that works for me in both FF and in IE:
CSS:
HTML: