LINUX.ORG.RU

CSS Opera (left)

 , ,


0

1

Вопрос знатокам:

Есть кнопка feedback'а, прилипшая к левому краю окна браузера.

#un-button.un-left.css3 {
border: 1px solid #c96300;
left:-6px;
top:50%;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);

transform-origin:0 0 0;
-webkit-transform-origin:0 0 0;
-moz-transform-origin:0 0 0;
-ms-transform-origin:0 0 0;
-o-transform-origin: 0 0 0;
}

#un-button,#un-button:hover {
outline:medium none!important;
}

#un-button {
position:fixed;

opacity:0.9;
-webkit-opacity: 0.9;
-moz-opacity: 0.9;
filter:alpha(opacity=90)

z-index:9997;

text-decoration:none;
color:#fff;

-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;

background-color:#e48700;
font-size:16px;
float:none;

text-shadow:none;
-moz-text-shadow: none;
-webkit-text-shadow: none;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=0, Color='#ffffff')";

padding:15px 15px 15px 15px;
}

#un-button:hover {
background-color:#c87602;
}
    <a id="un-button" class="un-left css3" href="#" style="left: -6px;"
       data-toggle="modal"
       data-target="#contactsModal">
      <span class="glyphicon glyphicon-info-sign"></span>&nbsp;&nbsp;&nbsp;
        {% trans "Обратная связь" %}
    </a>

Во всех современных браузерах это выгляжит так: http://i33.fastpic.ru/big/2014/0131/4f/178dcdc60e0951671694630ab238444f.png

А в опрере так: http://i33.fastpic.ru/big/2014/0131/f2/5a1e708d552fe217ed0e488d32e17ff2.png

Почему во всех браузерах, кроме oper'ы координаты отсчитываются одним образом, а в opere (12.16) - другим? Как исправить сей прескорбный баг?


Можно попробовать сделать relative по отношению к какому-нибудь элементу.

anonymous_sama ★★★★★
()

Щас начнут рассказывать про то, как умерла Опера.

kinik ★★☆
()

Может вместо

left: -6px
попробовать
margin-left: -6px

Ake
()

Добавь небольшой баннер в угол «ваш браузер устарел» - делов то.

fornlr ★★★★★
()

из-за rotate там как-то странно координаты считаются. оберни кнопку в div и этому div'у задай позиционирование (чтобы кнопка была прикреплена слева). у кнопки стили для позиционирования убери.

P.S. Сам не проверял, но должно помочь.

Black_Roland ★★★★
()
Последнее исправление: Black_Roland (всего исправлений: 1)

Вот такая конструкция работает

-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
transform-origin:0 0 0;
-webkit-transform-origin:0 0 0;
-moz-transform-origin:0 0 0;
-ms-transform-origin:0 0 0;
-o-transform-origin: 0 0;
Третий параметр у -o-transform-origin даёт неправильное поведение. Проверял в 12.16.

Ake
()

ты указал позицию, но не указал позиционирование. </thread>

funeralismatic ★★★
()
Ответ на: комментарий от anonymous

это китайские говносайты наверно. цивилизованный человек туда и ходить не станет

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.