Problem z CSS - kaszana z divów

0

Witam. Ostatnio robię własnego CMS-a (nie, nie wezmę żadnego "gotowca", bo raz że chcę mieć dokładnie dostosowane do swoich potrzeb, a dwa że gotowce zamulają serwer i często mają dziury), no i utknąłem przy szablonie strony. Na końcu znajdziecie downloady do szablonu, który nie działa tak jak powinien.

Chodzi o to, że nie umiem zmusić diva z newsami do posiadania pasków przewijania dla nadmiaru tekstu (overflow). I albo nie ma pasków przewijania (wersja1.rar, overflow:auto; position: relative), albo są, ale nic nie dają (są cały czas, nawet jak div jest pusty, więc wolałbym tego unknąć) (wersja2.rar, overflow:scroll; position: relative), albo niby wszystko jest ok., ale div z newsami zasłania pole na czata (wersja3.rar, overflow:auto, position: absolute). Mógłby mi ktoś pomóc?

Download do poszczególnych archiwów w celu porównania arkuszów stylu i wyglądu strony:

  1. wersja1.rar (1.79 kB)
    http://www.przeklej.pl/plik/wersja1_rar-0020g181507t
  2. wersja2.rar (1.80 kB)
    http://www.przeklej.pl/plik/wersja2_rar-0020g188n07t
  3. wersja3.rar (1.79 kB)
    http://www.przeklej.pl/plik/wersja3_rar-0020g18cg07t

P.S.: IFRAME nie jest rozwiązaniem, gdyż bym musiał robić osobny plik dla newsów, osobny plik dla listy dodanych, a nie chce mi się. Strona będzie o moich grach flash, stąd nazewnictwo w arkuszach stylów.</ort>

0

Normalne rozwiązanie to brak position: absolute (nawet relative jest niepotrzebne, niech będzie domyślne static), overflow: auto oraz nadanie divowi stałej wysokości. Nie procentowej, tylko w pikselach, emach, czy czymś takim.

Albo to, albo praktycznie wszystko na stronie pozycjonujesz bezwzględnie, co jest dość osobliwym efektem.

Zauważyłem, że najwyraźniej niepotrzebnie spamujesz position: relative. Używamy tego gdy:
-chcemy przesunąć element, używając left/top/right/bottom,
-chcemy pozycjonować bezwzględnie jakiegoś potomka elementu,
-naprawiamy bug IE.
Jeśli nie robisz niczego z tych rzeczy (zakładając, że o niczym nie zapomniałem), to nie używaj position: relative, tylko zostaw domyślne (static), czyli w ogóle nie przypisuj wartości dla position.

Btw. "gotowe" CMS-y są zwykle (niemal zawsze) o wiele bezpieczniejsze i mają mniej dziur niż robione własnoręcznie, więc ten argument Ci odpada. Zresztą nawet jeśli niektóre gotowce mają dziury, to możesz wybrać ten najbezpieczniejszy. A sam aplikacji bez (wielu) dziur raczej nie zrobisz, chyba że jesteś rewelacyjny :)

I faktycznie, gdy tworzysz CMS w 2010 roku, to ramki iframe można uznać za jakieś nieporozumienie...

0

Co do wysokości procentowej, to niestety wolałbym aby zostało jak jest, bo chcę aby strona wyglądała normalnie w każdej rozdzielczości (ja pracuję w 1680x1050, a przełączać się do 1024x768 co chwilę nie chcę). Więc wolałbym aby zostało jak jest. Da się to zrobić jakoś, aby działało i aby zostały wysokości procentowe?

1 użytkowników online, w tym zalogowanych: 0, gości: 1