Подтвердить что ты не робот

Как установить свойство "left" моего div с помощью css3 calc?

Я пытаюсь установить свойство left div в точном месте в зависимости от ширины его родителя.

В частности, я хочу, чтобы свойство "left" было его родительской шириной - 350 пикселей.

Я пытаюсь использовать css3 calc, как это (left: calc (100% - 350px)) безрезультатно. Вероятно, это потому, что 100% смотрит на свойство left вместо ширины родителя...

Возможно ли это вообще или что я делаю неправильно?

Спасибо

<div id="login5" class="login">
    <h3>Login</h3>

    // code 

</div>

Затем в моем css:

#login5 {
    position: absolute;
    width: 260px;
    left: calc(100% - 350px);
    background-color: rgba(50, 50, 50, 0.6);
    padding: 20px;
    }
4b9b3361

Ответ 1

Он должен работать (в Chrome/Safari/Firefox/IE9 +): http://jsfiddle.net/GXbJT/

Согласно Могу ли я использовать, Opera не поддерживает его. И для браузеров на базе WebKit по-прежнему требуется префикс для конкретного поставщика:

left:-webkit-calc(100% - 350px);
left:-moz-calc(100% - 350px);
left:calc(100% - 350px);

Ответ 2

Тест с помощью

transform: translateX(25px);

и вы перемещаете свой тег вправо, или

transform: translateX(-25px);

и вы двигаетесь влево.

Ответ 3

Я изменил свойство left на ширину, просто проверьте его.

 #login5 {
    position: absolute;
    width: 260px;
    width: calc(100% - 350px);
    background-color: rgba(50, 50, 50, 0.6);
    padding: 20px;
    }