Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css] ułożenie divów
Forum PHP.pl > Forum > Po stronie przeglądarki
axeld
Mam problem, bo nie moge uzyskać takiego wyglądu:



Czarna ramka to div o okreslonej szrokości 500 px i nieokreslonej wysokosci (ma sie dopasowac).
Wewnątrz niego leca sobie divy o nieokreslonej szerokosci i wysokosci, ktore sa dokladnie wielkosci wpisanego do nich tekstu.
Nie umiem sobie poradzic zeby przelewaly mi sie jeden pod drugim.

pomozcie.
z gory dzieki!

adam
ayeo
Witaj!

Wstaw każdą linijkę jako <p> i będzie ok.

Pozdrawiam!
Czadus
A ja, aby uzyskać walidację, każdą linijkę wstawiłbym w element <span></span> a linijkę przełamałbym znakiem <br />.

I walidacja zostaje spełniona.
ayeo
Twierdzisz, że akapity nie przechodzą walidacji?
Czadus
Sorki, mój błąd, zwracam honor
axeld
Dzięki za odpowiedz. Wyniknal jednak inny problem.
Ten pierwszy div z ramka musi tez miec nieokreslona szerokosc. czyli tak:



a tu jest przyklad moich prob:
http://ultramaryna.pl/nowa_maryna/test.php

On mi to rozszerza na cala szerokosc strony (tego diva z ramka)...
ayeo
Witam!

Element blokowy zawsze na szerokość zajmuje całą dostępną przestrzeń.

Pozdrawiam!
axeld
Ale da sie zrobic tak, zeby dostosowywal sie do swojego contentu?

Moze powinienem jakos na tabelach zaczac to robic?questionmark.gif
ayeo
Witam!

Na szerokość nie da się. Chyba, że element liniowy, ale nie ten z kolei nie może zawierać w sobie blokowych smile.gif Zresztą to byłoby bezsensu! Jak sobie wyobrażasz stronę bez określania szerokości? Nie rozumiem co chcesz osiągnąć.

Pozdrawiam!
axeld
To ma byc menu rozwijane.
Po najechaniu na jeden z elementow menu poziomego pojawia sie takie podmenu o szerokosci najdluzszego napisu (linka).
Mogłbym to na tabeli zrobic, ale czy tabeli mozna zadac visibility:hidden albo position:relative? Chyba nie bo to tylko dla divow dziala...



Dodam jeszcze, ze jak dam float:left; do te male divy wygladaja dokładnie tak jak chcę, bo się skalują do contentu, ale jak są za małe to wskakuje jeden po drugim a nie pod spodem.
tjaden
zamknij tabele w div-ach i wszystko zrobisz
mls
HTML:
  1. <div class="container"><div class="container-inner">
  2. <p>napis</p>
  3. <p>drugi napis</p>
  4. <p>a tu bardzo dlugi napis</p>
  5. <p>krotki</p>
  6. <p>koniec</p>
  7. </div></div>


CSS:
Kod
div.container { overflow: hidden; }
div.container-inner { float: left; border: 1px solid #000; }
div.container-inner p { float: left; clear: left; background: #f00; margin: 0; padding: 0; }


Pisane z głowy, nie sprawdzone smile.gif
axeld
Działa tak jak chciałem! Jesteś mistrzem!!!!
Dzięki wielkie!
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.