Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][CSS]Wysokość elementu dopasowująca się do wysokości przeglądarki.
Forum PHP.pl > Forum > Przedszkole
Ludwik94
Witam, w trakcie pisania strony napotkałem dość, mam nadzieje prosty do rozwiązania problem.
Strona "z problemem"
To jest konkretnie ta strona oparta na div'ach. Chciałbym aby treść strony dopasowywała się do wysokości okna przeglądarki/monitora. Teraz jest ustawiona stale na 400px. Jeżeli ktoś otworzy ją na monitorze np. 1000px w pionie to chciałbym aby treść strony zajęła 100% wysokości minus wysokość nagłówka i stopki.
Mam nadzieję, że jasno i zrozumiale, myślę, że sam HTML i CSS nie wystarczy i trzeba by wykorzystać JavaScript.
Pozdrawiam.
wdev
Jak może być jQuery, to poniższy kod powinien cię zadowolić (dostosuj sobie tylko odpowiednie selektory).
[JAVASCRIPT] pobierz, plaintext
  1. (function($){
  2. $(document).ready(function(){
  3. $('#content').height($(window).height() - $('#footer').height() - $('#header').height());
  4. });
  5.  
  6. $(window).resize(function(){
  7. $('#content').height($(window).height() - $('#footer').height() - $('#header').height());
  8. });
  9. })(jQuery);
[JAVASCRIPT] pobierz, plaintext
Ludwik94
Wkleiłem ten kod na końcu strony poza znacznikiem </html> w
  1. <script type="text/javascript">Skrypt</script>
. Jak mam dopasować te selektory? Co one oznaczają, nie mam pojęcia jak działa ten skrypt i co trzeba tam wstawić. Struktura strony wygląda: następująco:

  1. <div id="top">
  2. <div id="gora">Nagłówek</div>
  3. <div id="tresc">Treść strony ( to co ma się dopasowywać)</div>
  4. <div id="dol">Stopka</div>
  5. </div>


Pozdrawiam.
wdev
1. Tag script powinien być wewnątrz tagu <html>, ten skrypt który Ci przesłałem będzie działał nawet w <head> i tam powinien być.
2. Żeby uruchomić jQuery należy skorzystać z zewnętrznej biblioteki (pomoc na stronach Google, jQuery, a zupełne podstawy też np. tu).
3. W skrócie - selectory to to, co jest pomiędzy $(' i ') np. $('#content') to element od id content. Składnia selectorów taka jak css.

PS. Polecam nauczenie się jQuery. Czysty JavaScript to mordęga w porównaniu z tym smile.gif
Ludwik94
Poczytam o tym jQuery, ale naukę odłożę na potem. Dziś priorytetem jest szkoła -->strona www --> nauka php. Domyślam się, że dla mojej strony (zamieszczonej powyżej) konstrukcja skryptu powinna wyglądać dokładnie tak:
  1. (function($){
  2. $(document).ready(function(){
  3. $('#tresc').height($(window).height() - $('#dol').height() - $('#gora').height());
  4. });
  5.  
  6. $(window).resize(function(){
  7. $('#tresc').height($(window).height() - $('#dol').height() - $('#gora').height());
  8. });
  9. })(jQuery);


Nie wiem jakie identyfikatory wstawić w jakie miejsca skryptu.
Poczytam o tych bibliotekach i spróbuje uruchomić to.

Próbowałem zastosować skrypt który kolega zaproponował, ale nie umiem go dostosować. Jest to bardzo ważne, ponieważ robię tą stronę jako prezent i chciałbym aby była gotowa przed wigilią. Jeszcze raz link do stony: Odwiedź moją stronę. Chciałbym aby treść strony dostosowywała się do wysokości okna przeglądarki. Proszę, pomóżcie, to dla mnie ważne.
wdev
Musisz zmienić #all na #middle, bo to tego elementu wysokość chcesz ustalić. I tak poza tym zainstalowałeś stare jQuery winksmiley.jpg
Ludwik94
biggrin.gif biggrin.gif biggrin.gif Działa! Masz u mnie duuuuże piwo winksmiley.jpg Dzięki wielkie za pomoc.

edit: mam jeszcze jedno pytanie. W jaki sposób można ograniczyć maksymalną wysokość #middle? Tak, żeby nawet jak ekran ma 2000pikseli w pionie to element #middle miał max. np. 1000px.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.