p_rwix [ Pretorianin ]
Z serii pytanie do WEBMASTEROW: jak zmieniac rozmiar tabeli w zaleznosci od rozdzielczosci?
chodzi mi o taki efekt, zeby tabela byla zawsze rozciagnieta na cala szerokosc strony (niezaleznie od rozdzielczosci), ale w taki sposob, zebym mogl okreslic minimalna wartosc - tzn. jesli ktos sobie okno bardzo zwezy, to maja sie pojawic paski przewijania w oknie przegladarki (dlatego polecenie width=100% odpada).
ktos kiedys pisal, ze mozna to zrobic tylko w php - jak?
KRIS_007 [ 1mm[]R+4l ]
w php nie da rady tegpo zrbic bo nie jest dynamiczny; predzjes w js ale tesh duzo roboty
Bzyk [ Offensive ]
<table border=1 style="overflow:scroll;width:100%;height:100%;">
<tr><td>
tojestbanalnenaprawdebanalnewystarczytylkotrochęusiąśćipoczytaćsobieoCSSawszystkostaniesięjasnePozdrawiam.
</td></tr>
</table>
Bzyk [ Offensive ]
p_rwix [ Pretorianin ]
nie o to mi chodzilo, zeby dynamicznie zmienial rozmiar, tylko w trakcie tworzenia strony - wiec raczej php... tak mi sie wydaje... a css nie chce, bo to wychodzi na to samo jak z uzyciem width=100% :/
Hellmaker [ Nadputkownik Bimbrojadek ]
JavaScript
1. Sprawdzasz rozdzielczość - banalne - można znaleźć od cholery skryptów to robiących.
2. Podstawiasz uzyskane dane do tworzenia tabelki z warunkiem minimalnego rozmiaru
3. I tyle ... :)
Można też znaleźć całe skrypty robiące takie tabelki. Poniżej masz linka do niezłej stronki, a jak nic nie znajdziesz, to tam jest kupę linków do stron z kupą skryptów :))))
Bzyk [ Offensive ]
p_rwix >> wybacz, ale ja Twojego _pierwszego_ posta przeczytałem przed momentem po raz 10ty i nie kumam o co ci tak naprawde chodzi.
"jesli ktos sobie okno bardzo zwezy, to maja sie pojawic paski przewijania w oknie przegladarki " - done
"chodzi mi o taki efekt, zeby tabela byla zawsze rozciagnieta na cala szerokosc strony " - done
"niezaleznie od rozdzielczosci" - done
"zebym mogl okreslic minimalna wartosc" - no to dajesz width odpowiednie
jestem pewien, że sam nie wiesz do końca co piszesz, w takim wypadku ja ci nie pomogę :(
Hellmaker [ Nadputkownik Bimbrojadek ]
Bzyk ---> mam wrażenie, że mu chodzi o coś bardziej warunkowego.
Np. Minimalna rozdzielczość przyjęta to 800x600. Wszystko >= od niej tabelka jest na całą szerokość bez pasków przewijania. W momencie jeżeli ktoś ma < rozdzielczość - pojawiają się paski, a tabelka pozostaje w wymiarze dostosowanym do minimalnej założonej wartości (czyli 800x600).
Nie jestem pewien czy dobrze zrozumiałem, bo faktycznie nieco zagmatwane :)
p_rwix [ Pretorianin ]
Hellmaker --> dokladnie. no i thx, sprobuje z tym js.
Bzyk [ Offensive ]
<script type="text/javascript">
function dopasuj(c)
if(!getElementById)o=document.all['tab'].styleelseo=document.getElementById('tab').style
if(screen.width<=800||screen.height<=600)
with(o)width="500px";height="400px";
</script>
<body onLoad="dopasuj('t')">
<table border="1" id="t" style="width:100%;height:100%">
<tr><td>
tresc....
</td></tr>
</table>
</body>
opis: dla rozdziałki 800x600 i mniejszej, tabela bedzie miala rozmiar 500x400.
Dla wyszszych rozdzielczości dostosuje się do ekranu (notacja procentowa).
ps. to forum mnie już doprowadza do pasji :( przez godzinę nie mogłem dodać posta.
Bzyk [ Offensive ]
errata:
o=document.getElementById(c)
p_rwix [ Pretorianin ]
thx :)
Andrewlee [ BFXXJ ]
NIedynamiczny PHP... hmmm....
Bzyk [ Offensive ]
heheh, właśnie.... ustalmy jedno: dynamiczny to jest DHTML (JS+CSS). W php można generować html, js, ale z dynamicznością to chyba nie należy przesadzać ;)))) Proponuję zapoznać się z podstawami.