2010-07-21 19 views
10

CSS kod:CSS: Problem rozdzielczości absolutny ekran

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

Zrobiłem powyższy kodujących pływający div kiedy pracowałem na 1024, ale gdy testowałem to samo w innej rozdzielczości to się wyrównania.

Jak możemy to naprawić?

Odpowiedz

20

Absolutnie rozmieszczone elementy są pozycjonowane odpowiednio do względnie usytuowanego przodka lub okna. Brzmi jak w twoim przypadku, jest on umieszczony w oknie.

Sposobem naprawienia tego jest umieszczenie bezwzględnie umieszczonego <div> wewnątrz odpowiedniego pojemnika. W ten sposób, jak wielkość zmiany okna, pozostanie ono w odpowiednim miejscu:

<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

Spróbuję tego :) – dave

+0

Tak, Twoje rozwiązanie zadziałało. Dzięki – dave

0

Zamiast pikseli, należy użyć %. Może pomóc w uzyskaniu wyniku.

+0

Próbowałem, ale to daje ten sam problem. – dave

0

Zakładając, że element nie jest zawarty w innym elemencie z pozycją względną, pozycjonowany element powinien znajdować się w tej samej pozycji niezależnie od rozdzielczości.

Upewnij użyć:

top: 45px 
left: 98px 

Zostawiłeś deklarację pikseli off w kodzie powyżej.

Również, float: prawy nie jest wymagany na pozycjonowanym elemencie, ponieważ position: absolute i tak wyjmie go poza normalny przepływ dokumentu.

5

Żadne z powyższych rozwiązań nie działa dla mnie ... utrzymać go na pozycji absolutnej i dać margin-top, margin-left ... w % wiek lubię;

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

która automatycznie dostosować w.r.t. rozdzielczość ekranu ...

to działało idealnie dla mnie. testowane w różnych rozdzielczościach.

Miłej zabawy!

+1

To nie działa dla mnie. Mam pojedynczy div, który próbuję ustawić absolutnie, jednocześnie pozwalając mu reagować na zmianę rozmiaru okna. – ILikeTurtles

+0

@Aaron, z jakim problemem stoisz, możesz go odtworzyć na jsfiddle.net? –

Powiązane problemy