Артур Черешнюк:а на глаз и не надо.
формула проста:
расстояние от верхнего края=(100%-высота элемента)/2
расстояние от левого края =(100%-ширины элемента)/2
еще вариант
top:50%; margin-top: минус половина высоты элемента;
left:50%; margin-left: минус половина ширины элемента;
и еще вариант
top:0; bottom:0;lefr:0; right:0; - только для абсолютно позиционированных элементов
dKosolap: чтобы е задавать высоту, можете сделать ему display:table; должен перекраситься фон. а вообще нужен код, потому что бывают разные ситуации , которые исправлять надо конкретным способом , а не гадать
Hellas: проблема не в скрипте а в стилях, я думаю изначально позиционирование должно быть абсолют и прятать меню за верхнюю грань экрана , а при добавлении класса при прокрутке менять на позишн fixed и top:0;
tarthur: поиграйте со свойством переноса слов word-break, в вашем варианте пустое пространство разного размера возникает из-за того, что в него не помещается слово, и это слово просто переносится в другую строку. если вам такое подходит .
tarthur: если линия оборвется будет короче текста во второй третье и любой другой строке , разве это будет красиво выглядеть? если да, то по идее мерять ширину первой строки и подставлять ее в ширину псевдоэлемента . как измерять ширину первой или любой другой строки через js например, не представляю