@gifon

Как сделать всплывающее меню по центру?

Здравствуйте, я делаю всплывашку которая появляется когда пользователь наведет на нее мышку
<div class="dropdown">
	<button>label</button>
	<div class="content">
		someText
	</div>
</div>

<style>
	button {
		outline: none;
		border: 0;
		padding: 0;
		margin: 0;
		background: transparent;
	}

	.content {
		display: none;
		position: absolute;


		background-color: green;
		width: max-content;
		color: black;
	}

	.dropdown:hover .content {
		display: block;
	}
</style>

Но как ее выровнять учитывая что width:max-content;
62448ddadbad8657414947.png
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@wonderingpeanut
по центру чего? экрана? контейнера (родителя)?

/* будет выравнен по центру первого родителя с установленным position */
.content { 
  ...
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы