搜索
首页web前端css教程如何使宽度未知的无序列表水平居中?

How to Horizontally Center an Unordered List with Unknown Width?

将宽度未知的无序列表水平居中

在网站页脚中,通常会出现水平居中的链接列表。虽然将固定宽度的列表居中很简单,但将未知宽度的列表居中却是一个挑战。本文探讨了这种情况的解决方案。

问题

考虑以下 HTML 代码:

<code class="HTML"><div id="footer">
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Contact</a></li>
    </ul>
</div></code>

我们希望 #footer div 中的全部内容水平居中。在段落标签上设置 text-align: center 可以,但在这里不适用,因为列表项应该并排,而不是彼此下方。

解决方案

解决方案包含内联项目的列表:

如果列表项目可以内联显示,则以下 CSS 就足够了:

<code class="CSS">#footer {
    text-align: center;
}

#footer ul {
    list-style: none;
}

#footer ul li {
    display: inline;
}</code>

包含块项目的列表的解决方案:

如果列表项必须有display: block,则需要更复杂的CSS:

<code class="CSS">#footer {
    width: 100%;
    overflow: hidden;
}

#footer ul {
    list-style: none;
    position: relative;
    float: left;
    display: block;
    left: 50%;
}

#footer ul li {
    position: relative;
    float: left;
    display: block;
    right: 50%;
}</code>

这个解决方案利用了float和left、right属性来调整列表的位置及其相应的项目,确保水平居中,无论列表的宽度未知。

以上是如何使宽度未知的无序列表水平居中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
第十二个第十二个Apr 19, 2025 am 09:30 AM

CSS-Tricks已有12岁!牢牢地进入青春期早期的阶段,我说的是我们每年所做的,让我们对过去一年的反思。我最好有

网络现在需要什么(以及在这里的伪像)网络现在需要什么(以及在这里的伪像)Apr 19, 2025 am 09:28 AM

最近,我很高兴加入Dave Rupert,Chris Coyier和Chris Ferdinandi在商店脱口秀节目中谈论即将举行的文物会议

使用自定义属性管理多个背景使用自定义属性管理多个背景Apr 19, 2025 am 09:21 AM

关于CSS自定义属性的一件很酷的事情是它们可以成为价值的一部分。让我们说您使用多个背景来实现设计。每个

窥视新方法的诺言窥视新方法的诺言Apr 19, 2025 am 09:14 AM

承诺是JavaScript引入的最著名的功能之一。将原生异步的文物直接烘烤到该语言中已经打开了

@rules具有多少特异性,例如@keyframes和@media?@rules具有多少特异性,例如@keyframes和@media?Apr 18, 2025 am 11:34 AM

前几天我得到了这个问题。我的第一个想法是:奇怪的问题!特异性是关于选择者的,而在符号不是选择器,那么...无关紧要?

您可以嵌套@Media和@support查询吗?您可以嵌套@Media和@support查询吗?Apr 18, 2025 am 11:32 AM

是的,您可以,而且它并不重要。不需要CSS预处理器。它在常规CSS中起作用。

快速吞噬缓存破坏快速吞噬缓存破坏Apr 18, 2025 am 11:23 AM

您应该肯定会在CSS和JavaScript(以及图像和字体以及其他内容)等资产上设置遥远的高速缓存标头。告诉浏览器

寻找可以监视CSS质量和复杂性的堆栈寻找可以监视CSS质量和复杂性的堆栈Apr 18, 2025 am 11:22 AM

许多开发人员写了如何维护CSS代码库的文章,但并没有很多关于如何测量该代码库质量的文章。当然,我们有

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器