generalnie mdlo mi sie robi od kontaktow z takimi IEplaczkami, wiec na tym zakoncze.
Dziecko, wybacz ale oprócz głupiego gadania nie dostaliśmy od Ciebie nic konkretnego więc o czym my w ogóle mówimy ? Do teraz rozwiązanie JS się spisywało jak należy. To jest lepsze ale wymaga poprawki drobnej i znowu nie wyszło od Ciebie.
Yeti, z Tobą skończyłem rozmowę. Czcze gadanie to wszystko co umiesz i o tym się przekonałem. Bardziej mi pasuje rozwiązanie to czy z JS jak Twoje którą nie pozwala absolutnie na nic.
Michał, wróciłem do Twojego poprzedniego pomysłu i pomyślałem że da się go troszkę zreperować. Ma wady ale lepsze to niż nic jeżeli nie stosować JS:
Kod: Zaznacz cały
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
<head>
<meta http-equiv="Content-type" content="application/xhtml+xml; charset=utf-8" />
<title> [tytuł strony] </title>
<style type="text/css">
* { margin: 0; padding: 0; border: 0; }
html, body { background: black; height: 100%; }
#lewy, #zawartosc { display: table; }
#lewy { background: yellow; padding: 0 0 0 25%; width: 50%; height: 100% }
#zawartosc { background: red; height: 100%; width: 100%; }
</style>
</head>
<body>
<div id="lewy">
<div id="zawartosc">
Treść <br />
Treść <br />
Treść <br />
Treść <br />
Treść <br />
Treść <br />
Treść <br />
Treść <br />
Treść <br />
Treść <br />
</div>
</div>
</body>
</html>
Zanotowane problemy ? Zawartość ma dokładnie 50% witryny. Jeszcze nad tym trzeba popracować. Jeszcze mu narzucę poprawkę by można było dać kontener z zawartością dowolnej szerokości i po sprawie.
Kompletnie zapomniałem o display: table co pozwala na większą elastyczność (height nie jest już ustalone na amen).
EDIT//
Ten kod działa na wszystkim oprócz IE7. Niestety ten gniot akurat poprawnie interpretuje height ale nie potrafi obsłużyć display: table oraz min-height.
Kod: Zaznacz cały
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
<head>
<meta http-equiv="Content-type" content="application/xhtml+xml; charset=utf-8" />
<title> [tytuł strony] </title>
<style type="text/css">
* { margin: 0; padding: 0; border: 0; }
body,html { background: black; height: 100%; }
#lewy, #zawartosc { display: table; }
#lewy { background: yellow; width: 50%; height: 100%; position: relative; }
#zawartosc { background: red; height: 100%; width: 1200px; left: 100%; margin-left: -600px; position: relative; }
</style>
</head>
<body>
<div id="lewy">
<div id="zawartosc">
Treść <br />
Treść <br />
Treść <br />
Treść <br />
Treść <br />
Treść <br />
Treść <br />
Treść <br />
Treść <br />
Treść <br />
Treść <br />
</div>
</div>
</body>
</html>
Sposób użycia ? Ustawiając width, ustawiamy jego połowę jako minusowy lewy margin (jak w przykładzie).
Bugi ? No niestety :/
~Prawdziwe przeglądarki: brak;
~IE 6: nie wyświetli paska przewijania jeżeli poza obszar roboczy nie wychodzi tekst, obrazek lub inny element. Akurat to zła nie robi, zwłaszcza że kontener będzie miał treść więc nie powinno być problemów.
~IE 7: akurat ten gniot zawala sprawę i będzie wymagał poprawek spersonalizowanych dla niego. Poprawnie interpretuje height zaś nie potrafi obsłużyć display: table, min-height itp
~IE 8: brak prawdopodobnie (z tego co patrzyłem na jego specyfikacje i wykryte bugi. Ktoś to musi przetestować.
Rozwiązanie na razie nie do przyjęcia, przynajmniej jak dla mnie. Trzeba zrobić coś z IE 7.