Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML]Rozciąganie div'ów! Pomocy!
Forum PHP.pl > Forum > Przedszkole
klapaucius
Witam. Mam problem! Chciałbym zrobić coś takiego: stworzyć 3 divy obok siebie:
DIV1 | DIV2 | DIV3

W DIV2 znajduje się tekst. Chcę zrobić tak, aby jeśli DIV2 się rozciągnie od dużej ilości tekstu, to aby DIV1 i DIV2 również się rozciągnęły. Jak to zrobic?
m_ikolaj
css: float:left + określona szerokość (width) ?
Daiquiri
"equal height columns css" w google i znajdziesz coś dla siebie, np. coś takiego lub takiego.
luck
Ja standardowo polecam w takiej sytuacji faux columns - po prostu osobiście wolę takie rozwiązanie, niż "divitis" w samym CSS wink.gif
klapaucius
Przepraszam, ale jestem trochę ciemny... Oto jak wygląda mój kod:
  1. <div id="srodek">
  2. <div id="div1"></div>
  3. <div id="div2">Jakiś tekst<br>z odstepem</div>
  4. <div id="div3"></div>
  5. </div>


a tutaj css:
  1. #div1 {
  2. float: left;
  3. height: 100%;
  4. width: 14px;
  5. background-image: url(images/layout_21.png);
  6. background-repeat: repeat-y;
  7. }
  8. #div2 {
  9. background-color: #c9e2a3;
  10. width: 503px;
  11. float: left;
  12. }
  13. #div3 {
  14. background-image: url(images/layout_23.png);
  15. float: left;
  16. height: 100%;
  17. width: 30px;
  18. }
  19.  


I jak zrobić, aby te divy 1 i 2 odpowiednio się rozciągały wraz z divem2?
!*!
http://jsfiddle.net/Q48Bv/1/
klapaucius
Kurcze wyczerpaliście już chyba wszystkie możliwe sposoby na ten problem. Ja jednak dalej nie mogę sobie z nim poradzić... Kurcze! Nie wiem.. Wrzuciłem całą stronkę do winrar'a... Jeśli by ktoś mógł looknąć byłbym wdzieczny!
Link:
http://www.speedyshare.com/files/30233020/div.rar
Tutaj macie kod:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Dokument bez tytułu</title>
  5. <link href="style.css" rel="stylesheet" type="text/css" />
  6. </head>
  7. <div id = "kontener">
  8. <div id = "div1"></div>
  9. <div id = "div2">Jakiś tekst z odstępami<br />kolejna linijka</div>
  10. <div id = "div3"></div>
  11. </div>
  12. </body>
  13. </html>

CSS:
  1. #kontener {
  2. background-color: #ccc;
  3. border: 1px solid #b9babc;
  4. overflow: hidden;
  5. width: 546px;
  6. overflow: hidden;
  7. }
  8. #div1 {
  9. display: table-cell;
  10. vertical-align: top;
  11. background-image: url(layout_21.png);
  12. background-repeat: repeat-y;
  13. width: 13px;
  14. float: left;
  15. }
  16. #div2 {
  17. display: table-cell;
  18. vertical-align: top;
  19. background-color: #c9e2a3;
  20. width: 503px;
  21. float: left;
  22. }
  23. #div3 {
  24. display: table-cell;
  25. vertical-align: top;
  26. background-image: url(layout_23.png);
  27. background-repeat: repeat-y;
  28. width: 30px;
  29. float: left;
  30. }


I jak widać Div 1 i div 2 wogle nie jest widoczny.. dlaczego on się nie rozciąga..?
!*!
Przejrzałeś link który Ci podałem? Usuń float;
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.