Задать вопрос

Выводим стрелку в подменю, указывающая на родителя, выводиться сверху, почему?

Вывожу категории, в раскрывающемся ul, вывожу подменю, там я сделал стрелку вверху, которая указывает на категорию, так чисто для красоты, но стрелка у меня выходит на много выше, то ли я туплю ) но пока не пойму почему.

Щас вот так, стрелка на много выше блока с бграундом, а должна быть впритык стрелка.
67559371125ab676987981.jpeg

Вот так я хочу сделать:
675594eca2e5c255482504.jpeg

Пример тут:
https://codepen.io/AXOT/pen/emOZjVd

Код который отвечает за стрелку:
ul.sub1 {
	background: #f3f6f8;
	padding: 10px 20px 10px 20px;
	border-radius: 2px;
	margin: 5px 0 10px 0;
	position: relative;
}
ul.sub1::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 0; /* размещаем прямо над блоком */
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 10px solid #000;
}
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Абсолютное позиционирование отсчитывается от ближайшего не-static элемента. e вас это - li родительского пункта.
сделайте ul с relative и встанет относительно него.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы