Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML] Dwa divy obok siebie, jak zrobić aby miały taką samą wysokość
Forum PHP.pl > Forum > Przedszkole
dk1342
Witam wszystkich, otóż mój problem jest taki: Mam stronę podzieloną na dwa divy. Jeden jest szerszy (tresc), drugi węższy (np na panele). I sprawa jest taka, że mam więcej treści w divie tym po lewej (szerszym) niż w tym po prawej, natomiast chce aby ten div po prawej też szedł do samego dołu, dorównując temu po lewej. Wiem, że mogę to zrobić dając na stałe height obu divom ale takiego rozwiązania jednak nie chce, bo wysokość będzie różna-dynamiczna. Jak mogę rozwiązać ten problem, aby drugi div dorównywał pierwszemu, nie ustalając height na stałe ?

Przykład obrazkowy:

Tak jest:


Tak chciałbym:


Przykładowy kod:

  1. <title>Test</title>
  2. <style type="text/css">
  3. #srodek
  4. {
  5. width: 500px;
  6. margin: auto;
  7. border: 1px solid #000;
  8. }
  9. #lewa
  10. {
  11. width: 300px;
  12. float: left;
  13. background: #ccc;
  14. }
  15. #prawa
  16. {
  17. width: 200px;
  18. float: left;
  19. background: #000;
  20. color: #fff;
  21. }
  22. .cleared
  23. {
  24. float: none;
  25. clear: both;
  26. margin: 0;
  27. padding: 0;
  28. border: none;
  29. font-size:1px;
  30. }
  31. </head>
  32. <div id="srodek">
  33. <div id="lewa">
  34. bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
  35. bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
  36. bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
  37. bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
  38. bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
  39. bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
  40. bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
  41. </div>
  42. <div id="prawa">
  43. bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
  44. </div>
  45. <div class="cleared"></div>
  46. </div>
  47. </body>
  48. </html>
tolomei
jQuery:

  1. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
  2. <script type="text/javascript">
  3. $(function(){
  4. var wysokosc = $("div#lewa").height();
  5. $("div#prawa").css("height",wysokosc+"px");
  6. });
  7. </script>
  8. </head>


Możesz także ściągnąć skrypt źródłowy i załadować z dysku serwera.

Pozdro
dk1342
Też myślałem o js. Jednak akurat w tym przypadku potrzebne mi to jest do tworzenia aukcji na allegro a tam niestety zabronione js. Jest w ogóle taka możliwość bez JS'a ?
boro11
Da się zrobić coś takiego w CSS'ie

Wystarczy zrobić obrazek tła po lewej który będzie szaro-czarny. I on będzie "robił" za to tło czarne. Gdzie widziałem tutorial do tego jak miałem podobny problem ale niestety nie jestem w stanie sobie przypomnieć gdzie.

Daj im z-index: 1; i dla tego po prawej 2 i powinno śmigać smile.gif

A to tak na szybko znalezione:
http://www.dictum.netlook.pl/blog/?p=6

Nie testowałem tego i jest dosyć dziwne ale kto wie może nawet działa, nie mniej jednak polecam pierwszą metodę.
tolomei
  1. <div id="srodek">
  2. <div id="lewy">bla bla<br /> bla bla <br />bla bla <br />bla bla bla bla bla <br />bla bla bla bla bla </div>
  3. <div id="prawy">bla bla bla bla </div>
  4. </div>


CSS:
Kod
#srodek { overflow: hidden; }
#lewy { float: left; background: red; }
#prawy { float: right; background: blue; }
#lewy, #prawy { width: 50%; padding-bottom: 2000px; margin-bottom: -2000px; }


Nie mojego autorstwa - znalazłem w sieci, ale działa smile.gif
dk1342
Suuper. Dziękuje.
!*!
Może i powyższe metody działają, ale są złe. Można uzyskać to bez konieczności manipulacji marginesem czy szerokością procentową.

Nieinwazyjna wersja CSS:
http://jsfiddle.net/Q48Bv/
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.