【问题标题】:How to center ul li list without knowing its width? (pagination)如何在不知道其宽度的情况下将 ul li 列表居中? (分页)
【发布时间】:2023-03-02 23:03:01
【问题描述】:

如何在不知道宽度的情况下将这个 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>

【问题讨论】:

标签: html css html-lists center


【解决方案1】:

在 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>

【讨论】:

  • 我在 Chrome 中发现与原版没有区别
  • @mplungjan 我想这是一个更好的方法 ;)
【解决方案2】:

您只需在.pagination ul 中添加padding:0。没有别的。

请检查一下。

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

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

.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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-17
    • 2016-08-30
    • 1970-01-01
    • 2012-05-04
    • 2013-03-03
    • 2012-08-20
    • 1970-01-01
    • 2010-12-21
    相关资源
    最近更新 更多