Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [html][css] Lewa kolumna na całą szerokosć
230005
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
AdIoS_Neo
post
Post #2





Grupa: Zarejestrowani
Postów: 159
Pomógł: 43
Dołączył: 8.03.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
krzysztof_kf
post
Post #3





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Najlepiej jak byś zaprezentował to na jakimś przykładowym obrazku co chcesz osiągnąć .
Go to the top of the page
+Quote Post
230005
post
Post #4





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


http://img202.imageshack.us/i/imgxi.jpg/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:12