Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ramka w php
Forum PHP.pl > Forum > Po stronie przeglądarki
Leech
witam,
zrobilem strone na ramkach za pomocą position:absolute. Naglowek, stopka i lewy bok sa nieruchome natomiast srodkowy div jest plynny za pomocą overflow:auto. Jednak zeby mozna bylo scrollowac srodkowa ramke trzeba ustawic stala wysokosc. Wszystko byloby w porzadku ale przy zmianie rozdzielczosci nieruchome divy zaslaniaja czesc srodkowego okna. Procentowe ustawienie wysokosci nie zdaje egzaminu. Pytanie jak ustawic height ktore ma byc stale ale zmieniajace sie po zmienie rozdzielczosci. Istnieje sposob np w JS zeby pobrac wysokosc ekranu i wstawienie jej do CSS?
michalkjp
Nie wiem jak zrobić, aby bezpośrednio zmienić CSS, ale można zmienić styl dla określonego tagu po jego ID. To działa na FF, Operze, Safari, na IE6 nie chodzi, pewnie wymaga jakichś poprawek.

  1. <?xml version='1.0' encoding='UTF-8'?>
  2. <?xml-stylesheet href='css/style.css' type='text/css'?>
  3. <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN' 'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
  4. <html xmlns='http://www.w3.org/1999/xhtml' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xml:lang='en'>
  5. <title>Test</title>
  6. <meta http-equiv='content-type' content='text/html; charset=utf-8' />
  7. <link rel='stylesheet' href='css/style.css' type='text/css' />
  8. <script type='text/javascript'>
  9. function set_res()
  10. {
  11. if (window.innerHeight) {
  12. height = window.innerHeight;
  13. width = window.innerWidth;
  14. } else if (document.body.scrollHeight > document.body.offsetHeight) {
  15. height = document.body.scrollHeight;
  16. width = document.body.scrollWidth;
  17. } else {
  18. height = document.body.offsetHeight;
  19. width = document.body.offsetWidth;
  20. }
  21.  
  22. //alert("height="+height+" width="+width);
  23. td_left = document.getElementById("td_left");
  24. td_left.style.width = (width/2)+"px";
  25. td_left.style.height = (height/2)+"px";
  26. }
  27. </head>
  28. <body onload='set_res();' onresize='set_res();'>
  29. <table border='1'>
  30. <tr>
  31. <td id='td_left'>test1</td>
  32. <td id='td_right'>test2</td>
  33. </tr>
  34. </tbody>
  35. </body>
  36. </html>
Gorgeus
dobry panie co to za kod? nie dosc ze tabelki to jeszcze xhtml 1.1! oO!

Leech pokaz ta strone, a cos poradzimy, bez kodu moge ci doradzic korzystanie z divow i floatow
Leech
dzieki za probe pomocy. W IE poradzilem sobie poprzez :
  1. height: expression(parseInt(document.body.clientHeight-250)+'px');
michalkjp
Cytat(Gorgeus @ 21.09.2008, 03:51:46 ) *
dobry panie co to za kod? nie dosc ze tabelki to jeszcze xhtml 1.1! oO!


Dlaczego ludzie tak nie lubią tych tabelek? Kiedyś niektóre przeglądarki miały z nimi problemy, więc nieużywanie tabelek mogło być uzasadnione. A teraz? 99,8% przeglądarek dobrze je renderuje. Chyba jedyna wada tabelki, to trudność późniejszego przestawienia elementów na stronie. Coś pominąłem?

A co z xhtml 1.1? Nie rozumiem, dlaczego to niby miałbym go nie używać? Jakiś rozsądny powód przeciw?
Gorgeus
Cytat(michalkjp @ 21.09.2008, 10:26:25 ) *
Dlaczego ludzie tak nie lubią tych tabelek? Kiedyś niektóre przeglądarki miały z nimi problemy, więc nieużywanie tabelek mogło być uzasadnione. A teraz? 99,8% przeglądarek dobrze je renderuje. Chyba jedyna wada tabelki, to trudność późniejszego przestawienia elementów na stronie. Coś pominąłem?

A co z xhtml 1.1? Nie rozumiem, dlaczego to niby miałbym go nie używać? Jakiś rozsądny powód przeciw?


tabelki: http://osiolki.net/tabelki/index.html

xhtml 1.1: http://pornel.net/xhtml
michalkjp
@Gorgeus

Część z argumentów padających w tych artykułach jest jak najbardziej słuszna. Jednak druga część argumentów jest zupełnie nietrafiona i przypomina argumenty padające przy rozmowach o stylach kodowania. Wiedz, że nie cechuje mnie irracjonalne uwielbienie zarówno do tabelek jak i XHTML ani do konkretnych stylów kodowania. Pragmatycznie wybieram rzeczy, które mi bardziej pasują albo dostosowuje się do reguł narzucanych odgórnie. Ot cała filozofia.

Pozdrawiam.
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.