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

Как поставить css max-left или min-left position на абсолютный объект?

У меня есть элемент с:

position:absolute;
left: 70%;

Могу ли я настроить элемент, например, чтобы не перемещаться с левого более 900 пикселей? что-то вроде max-width, но для позиционирования?

4b9b3361

Ответ 1

Вы можете использовать запросы CSS3 Media для достижения этого

Итак:

#element {
  position:absolute;
  left: 70%;
}

Если вы не хотите, чтобы он перекрывал объект, когда у вас меньше экран, или измените размер окно, вы можете добавить после этого:

@media all and (max-width: 980px) {
    #element{
        margin-left: 0px;
        left: 220px;
    }
}

Если ширина экрана меньше 980px, объект #element будет привязан к 220px.

Ответ 2

Единственный способ сделать это с помощью CSS - удалить абсолютное позиционирование и поместить его вправо.

Поместите пустой "толкатель" div, расположенный слева. Дайте ему ширину 70% и минимальную ширину 900 пикселей; Затем поместите свой элемент рядом с ним.

В противном случае вам придется использовать Javascript.

Ответ 3

В качестве альтернативы вы можете обернуть абсолютно позиционированный элемент с относительно позиционированным элементом, который имеет минимальную ширину.