Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS]Mały div na górze diva o takiej samej szerokości.
Forum PHP.pl > Forum > Przedszkole
k4r3r
Witam!
Czy w css można zrobić małego diva w divie? Chodzi mi o coś takiego:

XXXXXXX
| |
| |
| |
| |
VVVVVVV


to jest jakiś div. W miejscu XXXXXX chciałym zrobić pasek z gradientem i napisem np. menu, chodzi mi o to aby włożyć tam innego diva.
Oczywyście powinien się rozciągać razem z całym divem.

//Edit ten obrazek miał być kwadratem ;d
sadistic_son
Nie bardzo rozumiem z czym masz problem...
  1. <div id="duzy_div"><div id="maly_div"></div></div>
  1. #maly_div{
  2. width:100%;
  3. height:100%
  4. }


PS. To temat zdecydowanie nie PHP więc dodaj mu tagi [ HTML ][ CSS ].
k4r3r
Nie działa :/ maly_div nie staje sie dzieckiem duzego diva i jest on rozlany na całą stronę.
zamper
A ustaliłeś stałe wymiary dużego diva, marginesy itp ?
  1. <div id="duzy"><div id="maly"></div></div>

  1. #duzy {
  2. width: 400px;
  3. height: 150px;
  4. margin:0;
  5. padding: 0;
  6. }
  7. #maly {
  8. width: 100%;
  9. height: 100%;
  10. margin:0;
  11. padding: 0;
  12. }

//ustaw sobie kolorowe ramki tych div'ów
sadistic_son
Cytat(k4r3r @ 30.07.2011, 10:46:25 ) *
Nie działa :/ maly_div nie staje sie dzieckiem duzego diva i jest on rozlany na całą stronę.

Nie ma, że nie staje się dzieckiem. Skoro jest w nim to jest jego potomkiem i koniec. Tak jak napisał zamper duży musi mieć stałe rozmiary aby mały go nie rozciągał na siłę.
zamper
Tylko nie zrób małego diva większego od dużego bo ci się wszystko rozwali (uwzględnij marginesy i paddingi). wink.gif
// jak byś chciał aby mały był większy to ustaw 'overflow' (nie polecam)
k4r3r
Mam coś takiego (paneltext to mnijeszy div)
  1. div#panel {
  2. float : left;
  3. background-color : #2c2c2c;
  4. overflow : auto;
  5. margin-top : 80px;
  6. margin-left : 23px;
  7. padding : 20px;
  8. width: 13%;
  9. }
  10. div#paneltext{
  11. width: 100%;
  12. height: 10px;
  13. background-image: url('strip.png');
  14. }
sadistic_son
No tak... żeby cokolwiek zrobić w html/css/php to trzeba najpierw UMIEĆ CZYTAĆ exclamation.gif Przeczytałeś posty wyżej, czy tylko obejrzałeś z grubsza questionmark.gif
zamper
Przeczytaj jeszcze raz wszystko dokładnie sciana.gif
k4r3r
Dobra, już wszystko dobrze działa, tylko jak zrobić aby mały div był na samej górze dużego diva? :E
zamper
  1. #duzy_div {padding-top: 1px;padding-bottom:auto;}
  2. #maly_div {margin-top: 1px; margin-bottom:auto;}

Tylko divy muszą mieć stałą szerokość!
k4r3r
Ale wtedy nie będą one elastyczne ;d
zamper
No tak. Ale po co ci ta elastyczność ?
k4r3r
Div mały nie jest dalej u góry...

karer.hsms.pl
zamper
Zrób test. Rozciągnij okno przeglądarki na cały ekran, a potem zmniejszaj jego szerokość (przesuwaj w lewo). Twoja strona powinna sunąć do lewej krawędzi przeglądarki na tyle ile pozwalają jej marginesy a potem się zatrzymać. Jak się zatrzyma to prawy bok przeglądarki powinien ją zakrywać. Jeżeli div'y się nie rozwaliły to jest ok wink.gif
k4r3r
I właśnie nie jest ok :/ Zobacz na http://karer.hsms.pl/
sadistic_son
A na ch*** masz margin-top:80px w #box i #panel questionmark.gif exclamation.gif Brak słów po prostu....
zamper
Temat do zamknięcia (pomogłem mu na gg)
Miał wymiary divów w % a marginesy w PX i strona się bużyła na moim ekranie (1280px) a na jego wyglądała dobrze (ok 1900px) ;D
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.