CSS "transform: rotate ()" влияет на общий дизайн с помощью "position: absolute" (не выравнивается должным образом)

2 ответов


это происходит потому, что nav элемента имеет различную ширину и высоту. По умолчанию элемент вращается по центру, поэтому в случае вашего nav углы этого блока после вращения не совпадают. Решение этой проблемы состоит в том, чтобы установить transform-orgin свойство, которое будет перемещать точку вращения так, чтобы левые нижние углы до и после преобразования находились в одном месте. В вашем случае это transform-origin: 75px 75px; (работает независимо от <a> длина.)

вот скрипка

к сожалению, это не решит проблему для IE8 - поскольку эти браузеры не поддерживают преобразование и используют свой собственный способ поворота вещей.


кажется, это заполнение ul в вашем навигаторе. Попробуйте настроить

nav ul { padding-left: 0;}

(dev-инструменты Chrome могут помочь вам найти недостающие последние 1 или 2 пикселя, помогли мне найти заполнение ul.)