Autor | Zpráva | ||
---|---|---|---|
DarkMeni Profil |
#1 · Zasláno: 18. 12. 2011, 13:29:09
Zdarvím, mám problém s nastavením pevné šířky pro pravý panel a automatické šířky pro obsah (nalevo), Firefox to pochopí, jestli Opera taky tak to nevim, tam sem nekoukal ale IE 9 (a asi i ty starší) to nepochopí a vykreslí si to podle sebe (pravý panel nebude mít vždy 200px, ale když v obsahu bude něco širokýho (nad 500px, i když by měl mít 750px tak to už asi IE nějak vadí)), tak se neroztáhne obsah, ale zmenší se panel).
Základ vypadá asi takto: <body> <table id="side"> <tr> <td id="logo" colspan="2"> //logo </td> </tr> <tr> <td id="content"> //Obsah </td> <td id="panel"> //Pravý panel </id> </tr> <tr> <td colspan="2" id="footer"> //Patička </td> </tr> </table> </body> body { background: #f69000; text-align: center; /*Centrování #side pro IE*/ } table { border-collapse: collapse; } #side { width: 950px; margin: auto; text-aling: left; } #logo { //Něco pro logo, rámeček, maximalní výška atd... } #content { width: auto; } #panel { width: 200px; } #footer { //Něco pro patičku... } |
||
Yuhů Profil |
#2 · Zasláno: 19. 12. 2011, 12:54:40
nedokážu ani po třetím přečtení pochopit dotaz.
Nastavuješ tabulku #side se šířkou 950px pravý #panel má mít šířku 200px levý #content tedy bude mít šířku 750px. Nevím, proč to tam není nastavené. To by mohlo způsobit část problémů. IE bere někdy rozměry tabulky v defaultním nastavení orientačně, nikdy jsem tomu přesně nepřišel na kloub. Ale hodně často pomáhá nastavit table-layout: fixed; Zkus to. A pokud se v buňce může objevit příliš široký obsah, je potřeba ho omezit pomocí vlastnosti overflow. |
||
DarkMeni Profil |
#3 · Zasláno: 19. 12. 2011, 18:07:23
Asi jsem to opravdu špatně popsal, snad to bude lepší, když ukážu příklad:
http://lovci-lamek.4fan.cz/test/test.html Zkusil jsem, co to udělá, když tam bude něco širokýho, a i když to bylo kratší než 750px tak to v IE dělalo problém, a teď když tam mam overflow: auto a do buňky dám něco širšího než 750px tak to nějak nefunguje ani ve firefoxu (nedá se tam rolovací lišta), nejspíš sem někde udělal chybu a nemůžu jí najít. table-layout: fixed na #side mi to z nějakého důvodu rozpůlí. (#contentu sem nedal šířku, protože někdy sice bude 750px, ale jindy (třeba v administraci) tam panel není tak by měl mít 100%) |
||
Časová prodleva: 12 let
|
0