Интересный трюк css.Я проверил в своем Firefox, меню вертикальное и текст, но, похоже, положение перепутано.
после моего опроса я обнаружил, что когда элемент "li" вращается, ось находится в его середине, ни слева, ни справа.Так что это причина, почему положение портится, потому что перед вращением элементы "li" выравниваются по левому краю, но их ширина отличается.
Я переписываю некоторые из ваших CSS, и теперь позиция выглядит лучше, но я думаю,не лучшая практика.
ul
{
float: left;
list-style: none;
padding: 0;
margin-left: 40px;
}
li
{
display: inline-block;
margin-left: -85px;
margin-top: 45px;
width: 120px;
border: 1px solid #A7BAC5;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform:rotate(-90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}