2010-07-21 5 views
10

CSS код:CSS: абсолютный экран проблема разрешения

top:45; 
left:98; 
float:right; 
position:absolute;z-index:2; 

я сделал выше кодирование для плавающей div, когда я работал над разрешением 1024, но когда я тестировал то же самое на другом разрешении он находится вне выравнивания.

Как мы можем исправить это?

ответ

20

Абсолютно расположенные элементы расположены в соответствии с относительно позиционированным предком или окном. Похоже, в вашем случае это позиционируется в окне.

Способ исправить это состоит в том, чтобы разместить ваше абсолютно позиционированное <div> внутри относительного контейнера. Таким образом, как размер окна изменяется, он будет оставаться в правильном месте:

<div style="position: relative"> 
    <div style="position: absolute; left: 98px; top: 45px;"> 
     This div will always be 98px from the left and 45px from the top of its parent . 
    </div> 
</div> 
+0

Я попробую это :) – dave

+0

Да, ваше решение сработало. Спасибо – dave

0

Вместо пикселя используйте %. Это может помочь вам произвести выход.

+0

Я пробовал это, но это дает ту же проблему. – dave

0

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

Убедитесь, что вы используете:

top: 45px 
left: 98px 

Вы оставили декларацию пикселя от вашего кода выше.

Кроме того, поплавок: справа не требуется на позиционированном элементе, так как положение: абсолютное значение будет выходить за пределы обычного потока документа.

5

Ни один из вышеперечисленных способов не работает для меня ... держать его на абсолютной позиции и дать маржинального-топ, margin-left ... in % возраст нравится;

margin-top:10%; 
margin-left:5%; 

, который будет автоматически настроить w.r.t. разрешение экрана ...

Это работало идеально для меня. протестированы на разных разрешениях.

весело провести время!

+1

Это не сработало для меня. У меня есть один div, который я пытаюсь установить абсолютно, позволяя ему реагировать на изменение размера окна. – ILikeTurtles

+0

@ Аарон, с какой проблемой вы сталкиваетесь, можете ли вы воспроизвести ее на jsfiddle.net? –

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