Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dwie kolumny o jednakowej wysokości
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
seen
Mam taki kod:

CODE
<div style="width:200px;">
<div style="float:left; width:100px;"><br />
<br />
<br />
<br />
</div>


<div style="float:right; width:100px;">
</div>
</div>


w przykładzie zamiast tekstu w lewym divie wstawiłem znaki nowego wiersza.
Jak zrobić żeby prawy div miał taką samą wysokość jak lewy div (nie wypełniając go tekstem ani tagami <br>)?
Crozin
CSS: display: table[-row|-cell]
seen
zrobiłem tak:
CODE
<div style="width:200px;; display:table-row;">
<div style="float:left; width:100px; display:table-cell;">
<br />
<br />
<br />
<br />
</div>


<div style="float:right; width:100px; display:table-cell;">
</div>
</div>


i niestety nie działa.
Czy coś źle robię?
Crozin
Pozostawiłeś właściwość FLOAT.

PS. Nie jestem pewien czy nie powinieneś jeszcze całości objąć dodatkowym elementem z display: table;
Sephirus
@Crozin - dokładnie tak smile.gif

Układ musi być:

  1. <div style="display:table">
  2. <div style="display:table-cell">...</div>
  3. <div style="display:table-cell">...</div>
  4. </div>
  5.  
seen
dzięki, faktycznie działa.
A nie ma możliwości żeby dopasować wysokość diva do zewnętrznego diva?
Skaras
Cytat(seen @ 24.11.2011, 07:12:42 ) *
dzięki, faktycznie działa.
A nie ma możliwości żeby dopasować wysokość diva do zewnętrznego diva?



Możesz nadać wewnętrznemu divowi height na 100%.

croc
Height 100% nie zadziała. Jedną ze sztuczek jest stosowanie tła z obu divów w jednym pliku, wtedy wysokość fizyczna poszczególnych nie ma znaczenia, bo tło dopasuje się do dłuższej.
Skaras
Cytat(croc @ 8.12.2011, 13:10:19 ) *
Height 100% nie zadziała. Jedną ze sztuczek jest stosowanie tła z obu divów w jednym pliku, wtedy wysokość fizyczna poszczególnych nie ma znaczenia, bo tło dopasuje się do dłuższej.


Może nie zrozumiałem pytania, ale gdy dam taki kod:

  1. <div style="width: 500px; height: 500px; background: red">
  2. <div style="width: 200px; float: left; background: blue; height: 100%;"><br><br></div>
  3. <div style="width: 200px; float: right; background: green; height: 100%;"><br><br><br><br></div>
  4. </div>


To niezależnie od ilości tekstu w obu divach rozciągają się na całą wysokość rodzica.
Damonsson
@up Jeśli masz ustaloną wysokość dla kontenera to pewnie, gorzej jeśli jej nie masz wink.gif

Temat przewijający się kilka razy w tygodniu na forum, przeszukaj moje wszystkie posty z "pomógł" to znajdziesz rozwiązanie.

Możesz też poszukać pod magicznym słowem "Faux Columns".
croc
Nawet nie wiedziałem, że ten sposób się tak nazywa. smile.gif

A swoją drogą to czy jest jakieś wytłumaczenie dlaczego elementy nie chcą się rozciągać do wysokości innego elementu, którego wysokość jest ustalona automatycznie przez zawartość?
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.