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

时间:2017-05-18 10:49:44

标签: 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>

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

您只需在[ { make: 'VOLVO' }, { make: 'AUDI' }, { make: 'VOLKSWAGON' }, ] 内添加padding:0即可。没别的。

请检查一下。

.pagination ul
.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%;
}