html - 将所有 UL LI 元素对齐在一行中并仅将 CSS 应用于 UL?

标签 html css

您将如何制作所有 <li> <ul> 中的元素元素显示在一行中,您将如何在页面上将整个列表居中?您必须将 CSS 直接应用于 <ul>元素本身,您不能使用父元素。

我试过 display:inline-flex但是你不能对齐 <li>元素在中心,所以有什么可能的方法吗?

这是我的 fiddle ,但我无法对齐 <li>在中心为: <强> https://jsfiddle.net/pymg30yr/

最佳答案

inline-flex 的问题在于您的 ul 将占用其内容的宽度,因此您无法将元素居中(因为两边都没有空间)

为了解决这个问题,只需制作 ul flex 然后添加 justify-content:center:

ul {
    padding:0; 
    margin:0;
    display: flex;
    list-style: none;
    justify-content:center;
}
<ul>
	<li>Link 1</li>
	<li>Link 2</li>
	<li>Link 3</li>
	<li>Link 4</li>
	<li>Link 5</li>
	<li>Link 6</li>
	<li>Link 7</li>
	<li>Link 8</li>
	<li>Link 9</li>
	<li>Link 10</li>
</ul>
	

关于html - 将所有 UL LI 元素对齐在一行中并仅将 CSS 应用于 UL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42278794/

相关文章:

html - 如何摆脱 jQuery Mobile Listview 缩略图下的空白

javascript - 如果元素存在,如何阻止 JavaScript 执行?

html - 显示输入类型日期的占位符文本

php - 桌面网站上的汉堡包菜单(带有小尺寸图标),用于切换单击时的全宽和高度下拉菜单(Bootstrap 4)

javascript - 如何使用 CSS 和 javascript 为 X 数量的 div 设置动画?

asp.net - 以编程方式添加额外的 Css 类

php - 如何使用 jquery、ajax 和 php 将图像文件 (BLOB) 保存在数据库中

javascript - 如何在 Visual Studio 中从数据库(使用 C#)获取数据时使 HTML 行可点击

javascript - 绝对定位包含 div 以适合内部内容或视口(viewport)

javascript - v-if 上平滑的 vue 折叠过渡