2016-03-18 2 views
-4

У меня есть div с подсказками внутри, и я должен преобразовать его положение от абсолютного до фиксированного.Конвертировать положение ABSOLUTE в FIXED

Когда я просто изменяю атрибут, он просто меняется на странную случайную позицию.

Как его отслеживать?

+0

Некоторый код работать? –

+0

Что это значит, это просто меняется на «странную случайную позицию»? Можете ли вы получить более конкретную информацию? – JoeL

+0

Пожалуйста, разместите фрагмент кода или используйте https://jsbin.com/ –

ответ

2

Ваш абсолютно позиционированный элемент позиционируется в зависимости от положения последнего относительно расположенного предка. Посмотрите на фрагмент ниже. Исправлено только на самом окне. Если вы хотите найти координаты, где вам нужно установить фиксированный, вам нужно использовать JavaScript для получения этих координат.

.relative { 
 
    position:relative; 
 
    margin-top:80px; 
 
    margin-left:120px; 
 
    background:#CCC; 
 
    } 
 

 
.absolute { 
 
    position:absolute; 
 
    top:20px; 
 
    left:40px; 
 
    background:#888; 
 
    color:white; 
 
} 
 

 
.fixed { 
 
    position:fixed; 
 
    top:20px; 
 
    left:40px; 
 
    background:#333; 
 
    color:white 
 
}
<div class="relative"> 
 
    <p>I'm positioned relatively. The absolute div will be positioned relatively to me.</p> 
 
    <div class="absolute"> 
 
    <p>I'm offset from my relatively-positioned parent</p> 
 
    </div> 
 
    <div class="fixed"> 
 
    <p>I'm a child of the relative position, but I'm fixed so I'm offset from the window</p> 
 
    </div> 
 
</div>

+0

Отличный ответ на вопрос, этот ответ почти делает вопрос привлекательным: P – Randy

+0

ОК, так что мне нужно сделать, чтобы разместить второй div в том же месте, но с фиксированной позицией? –

+0

Из вышеприведенного ответа: «Если вы хотите найти координаты, где вам нужно установить фиксированный, вам нужно использовать JavaScript для получения этих координат». – i7nvd

Смежные вопросы