Центр абсолютного УЛ ЛИ - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь центрировать точки на моем абсолютном UL. У меня было много проблем после того, как я попробовал много разных ответов в Интернете.

Вот CSS (.new-dots - это UL):

.photos {
    .new-dots {
      width: 100%;
      position: absolute;
      top: 0;
      text-align: center;

      li {
        display: inline;
        color: rgba(202, 202, 202, 0.78);
        margin-right: 5px;

        button {
          background: rgba(202, 202, 202, 0.75);
          border-width: 0;
          width: 16px;
          height: 16px;
          border-radius: 8px;
          color: transparent;
        }

        button:focus {
          outline: none;
        }
      }

      .slick-active {
        button {
          background: #FFF !important;
        }
      }
    }

    .photo {
      height: 100vw;
    }
  }

Ответы [ 2 ]

0 голосов
/ 12 мая 2018
  • изменить на display: inline-block; в li с display: inline;.
  • По умолчанию ul имеют свои собственные padding и margin, поэтому необходимо удалитьтот.в вашем случае вы должны установить padding-left: 0.

  • Кроме того, вы также можете удалить width: 100% из ul и установить left и right в 0, чтобы он занимал своих родителей на всю ширину.

.photos .new-dots {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding-left: 0;
}
.photos .new-dots li {
  display: inline-block;
  color: rgba(202, 202, 202, 0.78);
  margin-right: 5px;
}
.photos .new-dots li button {
  background: rgba(202, 202, 202, 0.75);
  border-width: 0;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  color: transparent;
}
.photos .new-dots li button:focus {
  outline: none;
}
.photos .new-dots .slick-active button {
  background: #fff !important;
}
.photos .photo {
  height: 100vw;
}
<div class="photos">
  <ul class="new-dots">
    <li><button>123</button></li>
    <li><button>456</button></li>
    <li><button>789</button></li>
  </ul>
</div>

рабочая ручка здесь

0 голосов
/ 12 мая 2018

Добавьте это к элементу, и он будет центрировать дочерний элемент внутри родительского элемента.

Пример кода

body {
position: relative;
height: 100vh;
}

.new-dots {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
}
<div class="new-dots">Test Content</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...