mQm
@mQm
https://medium.com/@gearmobile

Меню на CSS — как убрать эффект смещения пунктов?

Суть вопроса проста.

Имеется простое горизонтальное меню на CSS.

При hover пункта меню начертание шрифта меняется с font-weight: normal на font-weight: bold.

И меню "шевелится" (а как же иначе?):

codepen.io/gearmobile/pen/myLovx

Можно ли убрать такой эффект смещения пунктов? Как я понял, данный вопрос древний и однозначного решения для него не существует?
  • Вопрос задан
  • 2591 просмотр
Решения вопроса 1
andykov
@andykov
Shit happens
Никак, имитируйте жирность тенью. Это если ширина пунктов меню не известна.

Вспомнилось что как то пробовал такое решение, но как по мне, лучше уж тенью.
Здесь мы резервируем место заранее.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@SmartMary
html-версталка
дописала Ваш код так:
.....
&:first-child
&:hover
font-weight bold
margin-left:-1rem
a.menu__item:last-child:hover
margin-left:-2rem
Ответ написан
Ваш ответ на вопрос

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

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