Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> div na całej długości okna
daniel333
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 18.08.2011

Ostrzeżenie: (0%)
-----


Cześć wszystkim,
mam taki problem, chciałbym, żeby div był zawsze "dociągnięty" do dolnej krawędzi ekranu niezależnie od wysokości strony tak jak na załączonym obrazku:

(IMG:http://www.dmalek.pl/all/makieta.jpg)

Próbowałem już coś kombinować z height:100% i funkcją height() jquery, ale powoli kończą mi się pomysły. Jeśli wiecie jak to zrobić, najlepiej w samym cssie to będę wdzięczny za pomoc. struktura dokumentu wygląda tak:

<body>
<container>
<blok1></blok1>
<content>
<blok2></blok2>
<reszta></reszta>
</content>
</container>
</body>

Pozdrawiam (IMG:style_emoticons/default/smile.gif)

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
Szymciosek
post
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Może takie coś: http://webroad.pl/html5-css3/385-element-d...wysokosc-strony ?
Go to the top of the page
+Quote Post
daniel333
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 18.08.2011

Ostrzeżenie: (0%)
-----


Po zastosowaniu tego rozwiązania content wydłuża mi się do długości okna przeglądarki, zostawiając pod stopką puste miejsce.
Go to the top of the page
+Quote Post
Szymciosek
post
Post #4





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


W Jquery ogarnąłbym to w ten sposób, że wysokość footer ustawiasz na:
Wysokość okna minu wysokość innych elementów, w Twoich przypadku na załączonym obrazku powiedzmy niech będzie 500px - 100px
Go to the top of the page
+Quote Post
daniel333
post
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 18.08.2011

Ostrzeżenie: (0%)
-----


Dlaczego

alert($('body').height());
alert($(window).height());

zwraca mi taką samą wartość?
Go to the top of the page
+Quote Post
Szymciosek
post
Post #6





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Może body masz rozciągnięte na 100%?
Go to the top of the page
+Quote Post
daniel333
post
Post #7





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 18.08.2011

Ostrzeżenie: (0%)
-----


a jak zwrócić łączną wysokość elementów strony? (blok1 + content)

alert($('#content').height()); // zwraca wysokość 0, jeśli nie ma ustawionej w cssie właściwości height:
alert($('body').height()); // zwraca zsumowaną wysokość elementówk które mają ustawioną właściwość height:
alert($('html').height()); // zwraca różne wyniki w różnych przeglądarkach ;o (w firefoxie jest to szukany wynik)
Go to the top of the page
+Quote Post
!*!
post
Post #8





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Musisz mieć coś źle. Pokaż kod, najlepiej online http://forum.php.pl/index.php?showtopic=15...mp;#entry896036


edycja:

http://jsfiddle.net/cEv54/
Go to the top of the page
+Quote Post
daniel333
post
Post #9





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 18.08.2011

Ostrzeżenie: (0%)
-----


Mój przykład: http://jsfiddle.net/SSy4Y/3/
Go to the top of the page
+Quote Post
!*!
post
Post #10





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Jak używasz float, to główny kontener ma 0px ponieważ nie obejmuje całości. Naprawia to:
  1. #content{overflow:auto}


Ten post edytował !*! 23.04.2013, 11:25:24
Go to the top of the page
+Quote Post
daniel333
post
Post #11





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 18.08.2011

Ostrzeżenie: (0%)
-----


Dzięki jeszcze taka sytuacja wynikła, że chrome liczy tą długość contentu zanim załadują się w nim obrazki <img>, mimo że dałem $(document).ready. Na firefoxie i IE działa dobrze.

$('document').ready(function(){
var content = $('#content').height();
alert($('#content').height());
alert($(window).height());
$('#menu').height(content);
});

(IMG:http://dmalek.pl/all/makieta2.jpg)
Go to the top of the page
+Quote Post
Szymciosek
post
Post #12





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Kod
$(window).load(function() {


niżej Twój kod -> policzy dopiero po załadowaniu wszystkiego.
Go to the top of the page
+Quote Post
daniel333
post
Post #13





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 18.08.2011

Ostrzeżenie: (0%)
-----


Wszystko działa jak należy, dzięki za pomoc (IMG:style_emoticons/default/smile.gif)

Ten post edytował daniel333 25.04.2013, 22:44:18
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 15:04