【问题标题】:CSS won't center list within parent div [duplicate]CSS不会在父div中居中列表[重复]
【发布时间】:2023-03-16 03:10:02
【问题描述】:

这似乎是一个相当简单的问题,网站上肯定有足够多的人询问类似的问题,但在阅读了十几个并尝试了很多事情之后,我仍然卡住了。为什么?

我试图在我的 Django 网站上简单地将导航列表居中以进行分页。这是我的标记:

  {% if concerts.has_other_pages %}
  <div class="center">
    <ul class="paginator">
      {% if concerts.has_previous %}
        <li><a href="?page={{ concerts.previous_page_number }}">&laquo;</a></li>
      {% else %}
        <li class="disabled"><span>&laquo;</span></li>
      {% endif %}
      {% for i in concerts.paginator.page_range %}
        {% if concerts.number == i %}
        <li class="active"><span>{{ i }}</span></li>
        {% else %}
          <li><a href="?page={{ i }}">{{ i }}</a></li>
        {% endif %}
      {% endfor %}
      {% if concerts.has_next %}
        <li><a href="?page={{ concerts.next_page_number }}">&raquo;</a></li>
      {% else %}
        <li class="disabled"><span>&raquo;</span></li>
      {% endif %}
    </ul>
  </div>
  {% endif %}

这是我的 CSS:

.center{
  text-align: center;
}

.center .paginator{
  width: 100%;
  margin: 1em 0;
  padding: 0;
  list-style-type: none;
}

.paginator li{
  display: inline-block;
  float: left;
  padding: 8px 16px;
  border-radius: 5px;
  font-size: 1.3em;
  text-align: center;
}

.paginator li a{
  padding: 8px 16px;
  border-radius: 5px;
}

.paginator li.active{
  background-color: #444;
}

.paginator li a:hover{
  background-color: #111;
  border-radius: 5px;
  transition: background-color .5s;
}

所有这些样式都适用,只是无论我做什么,按钮都只是紧贴屏幕左侧而不居中。有任何想法吗?我花了很多时间来解决这个非常简单的问题。

【问题讨论】:

  • 去掉 float:left 就完成了
  • .paginator{ 宽度:50%;保证金:1em自动; }。 text-align 对 div 的对齐是没用的

标签: html css django


【解决方案1】:

您不能同时显示floatinline-block

.paginator li{
  display: inline-block;
  /* float: left; /* This forces you to put it to left align */
  padding: 8px 16px;
  border-radius: 5px;
  font-size: 1.3em;
  text-align: center;
}

删除上述规则,它应该可以正常工作。

【讨论】:

  • 我不会说 你不能 但更多的是关于 float 会使它变得无用或覆盖它......因为 inline-block 可以与 float 一起存在,我们可能会稍后示例使用媒体查询删除浮动。
  • @TemaniAfif 当然,下次用词会更好。谢谢。
  • 谢谢你们。我有一种感觉,它会很简单。
  • @Danny 不客气。祝你有美好的一天。
猜你喜欢
  • 2017-12-20
  • 1970-01-01
  • 2017-05-03
  • 2015-10-10
  • 2020-11-07
  • 2016-09-04
  • 1970-01-01
  • 2017-02-28
  • 2018-07-27
相关资源
最近更新 更多