Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] div pozycjonowanie
Forum PHP.pl > Forum > Przedszkole
micbuc
Witam wszystkich,

Od kilku godzin próbuję rozwiązać pewien problem...

Posiadając taki oto plik html
  1. <div id="maincontainer">maincointainer
  2. <div id="header">header
  3. <div id="menu">menu</div>
  4. </div>
  5. <div id="main">main</div>
  6. </div>
  7.  
  8. <div id="footcontainer">footcontainer
  9. <div id="footer">footer</div>
  10. </div>


oraz arkusz styli
  1. #maincontainer{
  2. background-color:#096;
  3. }
  4. #header {
  5. text-align:left;
  6. width: 980px;
  7. height:160px;
  8. background-color:#030;
  9. }
  10. #menu {
  11. height: 38px;
  12. background-color:#0F0;
  13. margin-left:150px;
  14. position:relative;
  15. }
  16. #main{
  17. text-align:left;
  18. width: 980px;
  19. height:200px;
  20. background-color:#F00;
  21. }
  22. #footcontainer{
  23. background-color:#999;
  24. }
  25. #footer {
  26. width: 980px;
  27. margin: 0;
  28. padding: 0;
  29. height: 250px;
  30. background-color:#063;
  31. }


chciałbym aby warstwa 'menu' została tak rozciągnięta w prawo, aby w całości przykryła maincointainer.

Byłbym wdzięczny za wszelką pomoc.
pedro84
Szerokość na 100%?
micbuc
Przy ustawieniu szerokości na 100%, dopasowywana jest ona do szerokości warstwy header. Nie o to mi dokładnie chodzi.
pedro84
No a widzisz, żeby #maincointainer miał jakiekolwiek style?
micbuc
Przy ustawieniu szerokości #menu na 100%, dopasowywana jest ona do szerokości warstwy #header (980px). Nie o to mi dokładnie chodzi.
Chciałbym aby ta wartość była płynna. Bo w chwili obecnej przy niskich rozdzielczościach #menu wychodzi poza #maincointainer, przy wysochich natomiast, nie dochodzi do krawędzi.
kapuch
Nie wiem w czym problem, skoro #container i #header maja zdeklarowana taka sama szerokosc 980px.
Ale przede wszystkim powinienes zrobic to tak, aby tylko ten glowny pojemnik mial przypisana jakas szerokosc np 980px, a wszystko co jest w nim, czyli meny i header i foot, mialo "width: inherit;", czyli wartosc dziedziczona od rodzica.
Latwiej wtedy zmieniac szerokosc, bo nie trzeba kazdemu elementowi pojedyncza ja przypisywac, tylko wystarczy temu nadrzednemu.
micbuc
Dzięki Kapuch za uwagi, już je wdrożyłem, jednak mój problem wciąż pozostaje nierozwiązany ;/
#maincointainer i #header nie mają tej samej szerokści.
#maincointainer wypełnia całe okno przeglądarki, pływający #header tylko jego konkretną, centralną część.
Moim celem jest "wypuszczenie" z #headera warstwy, która ma dopłynąć do prawej krawędzi przeglądarki.
I nie wiem jak to zrobić sad.gif
kapuch
Cytat(micbuc @ 19.05.2010, 13:28:38 ) *
Dzięki Kapuch za uwagi, już je wdrożyłem, jednak mój problem wciąż pozostaje nierozwiązany ;/
#maincointainer i #header nie mają tej samej szerokści.
#maincointainer wypełnia całe okno przeglądarki, pływający #header tylko jego konkretną, centralną część.
Moim celem jest "wypuszczenie" z #headera warstwy, która ma dopłynąć do prawej krawędzi przeglądarki.
I nie wiem jak to zrobić sad.gif

Tak jak pisalem, dajesz glownemu kontenerowi interesujaca cie szerokosc, a wszystkiemu co wewnatrz jego, dajesz width: inherit; (jesli ma miec taka sama szerokosc jak glowny kontener).
  1. <style type="text/css">
  2. .glownyKontener {
  3. width: 200px;
  4. height: auto;
  5. margin: 0px 0px 0px auto;
  6. padding: 0px;
  7. border: 1px solid #000000;
  8. }
  9. .tytulMenu {
  10. width: inherit;
  11. height: 25px;
  12. margin: 0px auto;
  13. padding: 0px;
  14. border: 0px;
  15. background: #00cccc;
  16. }
  17. .trescMenu {
  18. width: inherit;
  19. height: auto;
  20. margin: 0px auto;
  21. padding: 0px;
  22. border: 0px;
  23. background: #dddddd;
  24. }
  25. .stopkaMenu {
  26. width: inherit;
  27. height: 20px;
  28. margin: 0px auto;
  29. padding: 0px;
  30. border: 0px;
  31. background: #999999;
  32. }
  33. <div id="" class="glownyKontener">
  34. <div id="" class="tytulMenu">Jakis tytul</div>
  35. <div id="" class="trescMenu">
  36. <li>Link 1</li>
  37. <li>Link 2</li>
  38. </div>
  39. <div id="" class="stopkaMenu">stopka</div>
  40. </div>
  41. </body>

Cos w tym stylu, pisze z glowy, moze cos byc zle, ale latwo bedzie ew. poprawic winksmiley.jpg
Teraz chcesz aby calosc przylegala do prawej krawedzi okna?
A wiec dajesz temu glownemu kontenerowi wartosc margin: 0px 0px 0px auto;
Powinno byc ok, pisze z glowy winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.