CSS中的无序列表不会居中

Posted

技术标签:

【中文标题】CSS中的无序列表不会居中【英文标题】:Unordered List in CSS will not center 【发布时间】:2019-05-28 18:10:29 【问题描述】:

https://jsfiddle.net/nathanahartmann/5shg6vn7/3/

所以我一直试图让这个无序列表居中。文本对齐:中心;工作正常,但列表中的项目(图片和文本)是页面的主要内容。我只是希望它完全居中。我试过摆脱填充和边距。我试过margin: 0px auto;。我似乎无法弄清楚我需要做什么才能让这个 UL 对齐。

.mainImage

   height:275px;
   width:275px;

.mainImageUl ul
  list-style-type:none;
  margin:0px auto;
  padding:0px;


.mainImageUl li

  padding:0px;
  display:inline-block;
  float:left;
  height:350px;
  width:100%;

【问题讨论】:

你可以选择使用 flexbox 吗? 【参考方案1】:

用户代理样式将padding-inline-start: 40px 添加到ul 元素。

我看到你的 css 中有这个应该去掉填充,但你选择了 .mainImageUL 类和一个嵌套 ul 元素

.mainImageUl ul
  list-style-type:none;
  margin:0px auto;
  padding:0px;


改成这个

.mainImageUl
   list-style-type:none;
   margin:0px auto;
   padding:0px;

这将针对正确的元素并纠正您的对齐问题

【讨论】:

【参考方案2】:

.mainImage 保持不变

.mainImage
  height:275px;
  width:275px;

.mainImageUl ul 中将更改为.mainImageUl

.mainImageUl 
  list-style-type:none;
  margin:0px auto;
  padding:0px;

.mainImageUl li 仅当您只想在每张图片之间留出空间时才应使用边距

.mainImageUl li
          margin: 30px 0;
        

【讨论】:

【参考方案3】:

在添加之前尝试清除浏览器 CSS 设置 另外最好分享完整的样式表,我们应该知道是否存在冲突或继承

【讨论】:

以上是关于CSS中的无序列表不会居中的主要内容,如果未能解决你的问题,请参考以下文章

无序列表不会居中对齐

css 适应“如何在无序列表或div中垂直和水平居中文本”

HTML / CSS:导航元素中的无序列表略微向右偏移[重复]

在 DIV 中居中无序列表

如何使无序列表居中?

无序列表中多行列表项的水平居中