Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html][css] Lewa kolumna na całą szerokosć
Forum PHP.pl > Forum > Po stronie przeglądarki
230005
Może tytuł wątku głupi, ale nic mądrzejszego nie przychodzi mi na myśl winksmiley.jpg.

Otóż chodzi mi o osiągnięcie takiego efektu, że lewa kolumna (są dwie) miałaby się rozciągać na całą przestrzeń nie zajętą przez kolumnę prawą, ale elementy w niej poustawiane byłyby na stałym margin-left - konkretnie znajdowałyby się dokładnie na lewym marginesie wycentrowanego diva o szerokości 960px. Obecnie sprawę załatwiłem javascriptem i wyciągnięciem tej kolumny poza cały układ dokumentu. Moje pytanie brzmi - czy da się to zrobić w samym css? Próbowałem paru sposobów, ale nawet jak było ok wszędzie, to i tak Explorery poniżej 8 miały problemy. Obecnie kod wygląda tak (lewa kolumna, jak się pewnie domyślacie patrząc na kod, to leftNav winksmiley.jpg):

  1.  
  2.  
  3. <div id="leftNav">
  4. <jdoc:include type="modules" name="leftmenu" />
  5. </div>
  6.  
  7. <div id="container">
  8. <div id="header">
  9. <a href="index.php" id="logo">
  10. <img src="templates/portfolio_index/images/logo.jpg" alt="logo" />
  11. </a>
  12. <div id="nav">
  13. <jdoc:include type="modules" name="mainmenu" />
  14. </div>
  15. </div>
  16.  
  17. <div id="content">
  18. <div id="rightPanel">
  19. <jdoc:include type="component" />
  20. </div>
  21. </div>
  22. <div class="clearfooter"></div>
  23. </div>
  24.  
  25. <div id="footer">
  26. <div id="footer_container">
  27. <div id="copyright"><jdoc:include type="modules" name="copyright" /></div>
  28. <div id="project"><jdoc:include type="modules" name="project" /></div>
  29. <div id="contact_footer"><jdoc:include type="modules" name="contact_footer" /></div>
  30. </div>
  31. </div>
  32.  
  33. </body>
  34.  


  1.  
  2. //tu zostawiłem tylko to, co uważam za zajistotniejsze
  3.  
  4. div#leftNav {
  5. position: absolute;
  6. margin-top: 325px;
  7. z-index: 999;
  8. }
  9.  
  10. div#leftNav li {
  11. border-top: 1px solid #e7e7e7;
  12. }
  13.  
  14. div#leftNav ul, div#leftNav li {
  15. list-style: none;
  16. font-size: 14px;
  17. }
  18.  
  19. div#leftNav li#current a {
  20. color: white;
  21. background-color: #9f1f63;
  22. }
  23.  
  24. div#rightPanel {
  25. float: right;
  26. width: 725px;
  27. padding-left: 50px;
  28. }
  29.  
  30. #container {
  31. min-height: 100%;
  32. margin: 0 auto;
  33. margin-bottom: -50px;
  34. position: relative;
  35. color: #636363;
  36. }
  37.  
  38. #content {
  39. width: 960px;
  40. margin: 0 auto;
  41. padding-top: 55px;
  42. }
  43.  


Jakieś rady?
AdIoS_Neo
Jeśli inne kolumny mają nadaną szerokość to do leftNav można dodać regułę
  1. width: auto;
co znaczy że element będzie tak szeroki jak to tylko możliwe.
krzysztof_kf
Najlepiej jak byś zaprezentował to na jakimś przykładowym obrazku co chcesz osiągnąć .
230005
http://img202.imageshack.us/i/imgxi.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.