Html 如何在标记中将项目符号与中间对齐?

Html 如何在标记中将项目符号与中间对齐?,html,css,Html,Css,所以我想创建一个这样的酒吧。我找到了一个关于它的代码,我对它做了一点修改,最初它是一个时间线。所以我的问题是,我无法将项目符号对齐到li标记的中间。我怎么能做到呢 语言酒吧{ 最大宽度:29em; 宽度:100%; 填充:0 18px; 高度:2米; 保证金:0; 填充:0; 字体大小:10px; /*仅将字体大小更改为缩放*/ } 语言与语言{ 宽度:15%; 浮动:左; 身高:100%; 列表样式:无; 位置:相对位置; 保证金:0; } ul.language-bar li.空:之前{

所以我想创建一个这样的酒吧。我找到了一个关于它的代码,我对它做了一点修改,最初它是一个时间线。所以我的问题是,我无法将项目符号对齐到li标记的中间。我怎么能做到呢

语言酒吧{ 最大宽度:29em; 宽度:100%; 填充:0 18px; 高度:2米; 保证金:0; 填充:0; 字体大小:10px; /*仅将字体大小更改为缩放*/ } 语言与语言{ 宽度:15%; 浮动:左; 身高:100%; 列表样式:无; 位置:相对位置; 保证金:0; } ul.language-bar li.空:之前{ 背景:fff; 边框:0.3em实心f98d9c; 框大小:边框框; } 李:以前{ 内容:; 显示:块; 位置:绝对位置; 左:0; 排名:0; 背景:f98d9c; 宽度:2米; 高度:2米; 边界半径:2米; z指数:2; } .语言容器.语言栏{ 证明内容:中心; 显示器:flex; }
你需要在你的ul语言栏上加上这三行

这将

解开子弹,使其能够直接定位

将每个项目符号移动到其父li的中心,因为它是第一个具有positions:relative的父元素

将每颗子弹向左移动1米,使其完全居中

语言酒吧{ 最大宽度:29em; 宽度:100%; 填充:0 18px; 高度:2米; 保证金:0; 填充:0; 字体大小:10px; /*仅将字体大小更改为缩放*/ } 语言与语言{ 宽度:15%; 浮动:左; 身高:100%; 列表样式:无; 位置:相对位置; 保证金:0; } ul.language-bar li.空:之前{ 背景:fff; 边框:0.3em实心f98d9c; 框大小:边框框; } 李:以前{ 内容:; 显示:块; 位置:绝对位置; 左:0; 排名:0; 背景:f98d9c; 宽度:2米; 高度:2米; 边界半径:2米; z指数:2; 位置:绝对位置; 左:50%; 左边距:-1米; } .语言容器.语言栏{ 证明内容:中心; 显示器:flex; }
你需要在你的ul语言栏上加上这三行

这将

解开子弹,使其能够直接定位

将每个项目符号移动到其父li的中心,因为它是第一个具有positions:relative的父元素

将每颗子弹向左移动1米,使其完全居中

语言酒吧{ 最大宽度:29em; 宽度:100%; 填充:0 18px; 高度:2米; 保证金:0; 填充:0; 字体大小:10px; /*仅将字体大小更改为缩放*/ } 语言与语言{ 宽度:15%; 浮动:左; 身高:100%; 列表样式:无; 位置:相对位置; 保证金:0; } ul.language-bar li.空:之前{ 背景:fff; 边框:0.3em实心f98d9c; 框大小:边框框; } 李:以前{ 内容:; 显示:块; 位置:绝对位置; 左:0; 排名:0; 背景:f98d9c; 宽度:2米; 高度:2米; 边界半径:2米; z指数:2; 位置:绝对位置; 左:50%; 左边距:-1米; } .语言容器.语言栏{ 证明内容:中心; 显示器:flex; }
通过不尝试将绝对定位的伪元素居中,就像您当前所做的那样

必须在li元素内部嵌套一个块元素,并使其居中

像这样:

语言酒吧{ 最大宽度:29em; 宽度:100%; 填充:0 18px; 高度:2米; 保证金:0; 填充:0; 字体大小:10px; /*仅将字体大小更改为缩放*/ } 语言与语言{ 宽度:15%; 浮动:左; 身高:100%; 列表样式:无; 位置:相对位置; 保证金:0; } ul.language-bar li.空跨度{ 内容:; 显示:块; 位置:相对位置; 保证金:0自动; 背景:fff; 边框:0.3em实心f98d9c; 框大小:边框框; 宽度:2米; 高度:2米; 边界半径:2米; z指数:2; } ul.language-bar-li span{ 内容:; 显示:块; 位置:相对位置; 保证金:0 a 乌托邦; 背景:f98d9c; 宽度:2米; 高度:2米; 边界半径:2米; z指数:2; } .语言容器.语言栏{ 证明内容:中心; 显示器:flex; }
通过不尝试将绝对定位的伪元素居中,就像您当前所做的那样

必须在li元素内部嵌套一个块元素,并使其居中

像这样:

语言酒吧{ 最大宽度:29em; 宽度:100%; 填充:0 18px; 高度:2米; 保证金:0; 填充:0; 字体大小:10px; /*仅将字体大小更改为缩放*/ } 语言与语言{ 宽度:15%; 浮动:左; 身高:100%; 列表样式:无; 位置:相对位置; 保证金:0; } ul.language-bar li.空跨度{ 内容:; 显示:块; 位置:相对位置; 保证金:0自动; 背景:fff; 边框:0.3em实心f98d9c; 框大小:边框框; 宽度:2米; 高度:2米; 边界半径:2米; z指数:2; } ul.language-bar-li span{ 内容:; 显示:块; 位置:相对位置; 保证金:0自动; 背景:f98d9c; 宽度:2米; 高度:2米; 边界半径:2米; z指数:2; } .语言容器.语言栏{ 证明内容:中心; 显示器:flex; }
对较短的CSS进行了一些更改

:根{ -刻度:20px; } .语言容器{ 显示:表格; 保证金:0自动; } .语言容器{ 列表样式:无; 字体大小:var-scale; } .语言容器ul li{ 显示:内联块; 位置:相对位置; 背景:f98d9b; 宽度:2米; 高度:2米; 边界半径:2米; } .语言容器ul li.空:之后{ 位置:绝对位置; 左:0.3em; 顶部:0.3em; 内容:; 显示:块; 宽度:1.4em; 高度:1.4em; 边界半径:1.4em; 框大小:边框框; 背景:fff; }
对较短的CSS进行了一些更改

:根{ -刻度:20px; } .语言容器{ 显示:表格; 保证金:0自动; } .语言容器{ 列表样式:无; 字体大小:var-scale; } .语言容器ul li{ 显示:内联块; 位置:相对位置; 背景:f98d9b; 宽度:2米; 高度:2米; 边界半径:2米; } .语言容器ul li.空:之后{ 位置:绝对位置; 左:0.3em; 顶部:0.3em; 内容:; 显示:块; 宽度:1.4em; 高度:1.4em; 边界半径:1.4em; 框大小:边框框; 背景:fff; }
@不客气。如果答案有帮助,请接受。这是一个很好的方式来表达对SA的感谢,也有助于帮助社区了解问题的状态。我知道我还不能这样做,因为你太快了@不客气。如果答案有帮助,请接受。这是一个很好的方式来表达对SA的感谢,也有助于帮助社区了解问题的状态。我知道我还不能这样做,因为你太快了
position: absolute;
left: 50%;
margin-left: -1em;