html - 如何在不知道其宽度的情况下将 ul li 列表居中? (分页)

标签 html css html-lists center

如何在不知道其宽度的情况下将此 ul_li 列表居中?我需要它,因为它的宽度在各种情况下可能会有所不同。

还有一个问题,如何使这个列表居中并使它看起来完全一样,只是居中?

margin-left: auto, margin-right: auto 不起作用。 :<

.pagination {
  margin-left: auto;
  margin-right: auto;
  min-width: 100px;
  height: 30px;
  display: table;
}

.pagination ul {
  list-style: none;
}

.pagination ul li {
  float: left;
  padding: 10px;
  border: 1px solid #000000;
  font-size: 14px;
  border-radius: 10%;
}
<meta http-equiv="X-Ua-Compatible" content="IE=edge,chrome=1">
<!--[if lt IE 9]>
        <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
        <![endif]-->

<div class="pagination">
  <ul>
    <li>
      &laquo;
    </li>
    <li>
      1
    </li>
    <li>
      2
    </li>
    <li>
      3
    </li>
    <li>
      4
    </li>
    <li>
      &raquo;
    </li>
  </ul>
</div>

最佳答案

在 li 上使用 display:inline-block 代替 float:left 并给父 text-align:canter.

解决方法如下。

.pagination {
  margin: 0px auto;
  width: auto;
  text-align: center;
}

.pagination ul {
  list-style: none;
  padding: 0px;
  width: auto;
}

.pagination ul li {
  display: inline-block;
  padding: 10px;
  border: 1px solid #000000;
  font-size: 14px;
  border-radius: 10%;
}
<div class="pagination">
  <ul>
    <li>
      &laquo;
    </li>
    <li>
      1
    </li>
    <li>
      2
    </li>
    <li>
      3
    </li>
    <li>
      4
    </li>
    <li>
      &raquo;
    </li>
  </ul>
</div>

关于html - 如何在不知道其宽度的情况下将 ul li 列表居中? (分页),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44045721/

相关文章:

css - 下划线字体大小混合

html - 如何增加 Angular Material 中 mat-select 表单的宽度?

html - Z-Index 问题框

css - CSS 列中带有 <li> 的 <ul> 未正确换行

html - :active only briefly works (during mouse click)

html - 使自定义工具提示与更改宽度兼容

html - 带有 SVG 字体的 Safari 5.1 文本溢出省略号不起作用

html - 实时服务器未加载 css 文件

javascript - 如何在 app.on ("before-quit"中使用 shutdown.bat 停止 Tomcat?

javascript - 扩展列表不移动容器/页脚