Mam pytanie skierowane do osób które projektują strony na DIV'ach (zapewne większość).
Chodzi mi mianowicie jak wy to robicie. Ja obecnie projektuje strony w sposób (który mnie nie zadawala, bo czasami są problemy z ich ustawieniem) a mianowicie wykorzystuje do tego CSS, ponieżej postaram się zobrazować takowy przykład:
plik CSS
Kod
center {
position: absolute;
margin: 0 auto;
width: 980px;
}
head {
position: relative;
height: 200px;
width: 980px;
background-image: (url: jakis_obrazek);
}
contents {
position: relative;
width: 970px;
padding: 5px;
}
footer {
position: relative;
...
}
position: absolute;
margin: 0 auto;
width: 980px;
}
head {
position: relative;
height: 200px;
width: 980px;
background-image: (url: jakis_obrazek);
}
contents {
position: relative;
width: 970px;
padding: 5px;
}
footer {
position: relative;
...
}
plik HTML (w kodzie PHP)
Kod
<div class="center">
<div class="head"></div>
<div class="contents"></div>
<div class="footer"></div>
</div>
<div class="head"></div>
<div class="contents"></div>
<div class="footer"></div>
</div>
W kodzie mogą być błędy bo pisałem go z głowy.
Chodzi o to, że wszystko jest okej, ale kiedy próbuje np w DIV'ie contents budować treść na kilku divach (w stylu: nagłowek, treść, stopka czy inne pierdółki potrzebne na stronie), to już position absolute i relative były wykorzystane wyżej i ustawienie poszczególnych elementów używajac znowu relative czy float, czasami rozwala szablon zwłaszcza na różnych przeglądarkach i czasami ustawienie takiej templatki zajmuje mi cały dzień by poprawnie wyświetlała we wszystkich przeglądarkach, co gorsze kiedy jeden z divów ma ustawiona wartość auto (bo będzie się zmieniał w zależności od treści, a następujący po nim div (ustawiony poprzez float) ma też wartość auto, to kiedy jeden z nich będzie mniejszy od drugiego wówczas div który jest poniżej rozwala szablon przesuwajac wszystko. Opcji absolute nie mogę użyć bo jak użyję to bedzie poza divem center.
Znacie jakieś rozwiazania na to jak poprawnie to deklarować. No i czy można np DIVowi zadeklarować minimalną wartość dla DIV'a która powinnien mieć w wysokości ale kiedy ją przekroczy to by autoskalowanie się włączyło. A może rozwiązać to na zasadzie wstawienia w jeden DIV dwóch Divów, nakładajac je na siebie, jeden żeby miał ustawioną określoną wysokość (ale był ukryty), a na wierz drugi który będzie wyświetlał treśc ale będzie miał ustawioną opcję autoskalowalności (jak nadrzędny), wówczas to się będzie zmieniać tak jak chce (ale nie wiem czy przy takim rozłożeniu divow jest to do wykonania). Ale wtedy pojawia się kolejny problem ze skomplikowaniem kodu i używaniem dużej ilości DIVów zagniezdzonych. A z tego co wiem to im więcje się ma tych DIVów pozagnieżdzanych tym trudniej panować nad efektem wizualnym strony, by się nie rozjezdzał.
Macie jakieś propozycje jak to rozwiązać jest najlepiej?