MozillaPL.org - polskie centrum Mozilli

Główne menu:

Zaleznosci miedzy elementami div

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

Zaleznosci miedzy elementami div

Postautor: Gość » 02 grudnia 2005, 18:58

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

witam
mecze sie z tym probleme juz kawal czasu i nie moge znalezc rozwiazania, w jaki sposob uzaleznic wysokosc jednego diva od drugiego
div#all
{
width: 779px;
margin: auto;
background-color: #EAEAEA;
border-bottom-color:#990000;
border-right: none;
border-left: none;
}

oraz

div#srodek
{
width: 428px;
border: 2px dotted #FFFFFF;
position:absolute;
margin: 200px 200px 0 130px;
}

tak wyglada css a umieszczenie divow jest takie:

<div id="all">
<div id="srodek">
.......
</div>
</div>

problem polega na tym, jak zmusic div#all zeby mial dlugosc taka jak div#srodek, bo w takiej postaci jak jest dluzszy tekst w div#srodek to wystaje on poza div#all. bez ustwienia na sztywno height dla div#all jest niewidoczny wogle

co trzeba ustawic zeby mialy taka sama dlugosc ale zmieniajaca sie w zaleznosci od ilosci tekstu w div#srodek???
Gość
 

Postautor: Zajec » 02 grudnia 2005, 20:54

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

Zrezygnuj z absolutnego pozycjonowania?
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek

Postautor: blitz » 03 grudnia 2005, 12:53

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

ale wtedy rozleci mi sie uklad strony
blitz
 
Posty: 15
Z nami od: 02 grudnia 2005, 19:02

Postautor: Zajec » 03 grudnia 2005, 15:33

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

Kolejny co myśli, że każdy ma tu zaczarowaną kulę do wróżenia, brr.

adres strony
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek

Postautor: blitz » 03 grudnia 2005, 16:17

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

sorki juz podaje :)
http://www.ols.vectranet.pl/~blitz/proj ... zasady_gry

chodzi o to ze to niebieskie tlo nie rozciaga sie razem z tym pomaranczowym i czy jest jakis sposob zeby to naprawic?
blitz
 
Posty: 15
Z nami od: 02 grudnia 2005, 19:02

Postautor: Zajec » 03 grudnia 2005, 16:45

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

Bo widzisz, trochę źle pojąłeś istotę XHTML. Nie chodzi tu o to, aby co do px ustawiać absolutnie elementy. Należy je raczej elegancko układać jeden po drugim, zalecając im jakieś konkretne ułożenie.

Na początek wyrzuć position: absolute z #logo - zostanie Ci wtedy:
Kod: Zaznacz cały
div#logo {height: 100px;}


Potem wykasuj 100px górnego marginesu dla #banner i #dane. Otrzymasz:
Kod: Zaznacz cały
div#banner {position: absolute; width: 579px; height: 90px; background-color:#85A4CC; margin: 0;}
div#dane {height: 90px; background-color:#8FCC84; margin: 0 0 0 579px; padding: 0; position: absolute; width: 198px;}


Teraz wyrzuć position:absolute z #banner i z #dane, wywal ich boczne marginesy oraz nadaj float. Otrzymasz:
Kod: Zaznacz cały
div#banner {float: left; width: 579px; height: 90px; background-color:#85A4CC; margin: 0; }
div#dane {float: right; width: 198px; height: 90px; background-color:#8FCC84; margin: 0; }


Jak zrobisz tyle daj znać, a pomogę z resztą. Nie chcę robić tego dla siebie nie mając pewności, że zostanie wykorzystane :-)
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek

Postautor: blitz » 03 grudnia 2005, 17:24

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

ok
poprawione, stronka ta sama co wczesniej
blitz
 
Posty: 15
Z nami od: 02 grudnia 2005, 19:02

Postautor: Zajec » 04 grudnia 2005, 10:10

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

OK, a co z tym niebieskim polem, nad menu i treścią? Planujesz je w przyszłości zagospodarować jakoś? Bo nie wiem czy wstawiać Ci dam div'a zapasowego czy nie :-)
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek

Postautor: blitz » 04 grudnia 2005, 13:03

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

tak to niebieskie pole bedzie zagosopdarowane, logo prawdopodobnie :)
blitz
 
Posty: 15
Z nami od: 02 grudnia 2005, 19:02

Postautor: Zajec » 04 grudnia 2005, 23:29

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

OK, u siebie już wszystko przerobiłem, teraz to tylko zastosować :-)


Przed <div id="linki"> dodaj taki kod:
Kod: Zaznacz cały
<div id="miejsce">logo</div>

<div id="right">
   Lorem ipsum
   <div id="kalendarz"></div>
   <div id="tabela">tabela ligi</div>
   <div id="wmpd"><a href="http://www.wmpd.com.pl" target="_blank"><img src="wmpd.gif" alt="Glówny sponsor" /></a></div>
   <div id="osw"><a href="http://www.osw.olsztyn.pl" target="_blank"><img border="0" src="szkola.gif" alt="Olsztynska Wyzsza Szkola" /></a></div>
   <div id="polsport"><a href="http://www.polsport-tours.pl" target="_blank"><img border="0" src="polsport.gif" alt="Polsport" /></a></div>
</div>



Całą lewą część (czyli linki, linki2, xhtml,css) obejmij dodatkowym div'em <div id="left">


Z końca strony wyrzuć wszystkie te kalendarz, tabela, wmpd, osw, polsport (bo przeniosłeś je wyżej)


Do CSS dodaj 3 linijki, oraz zedytuj #srodek:
Kod: Zaznacz cały
#miejsce { clear: both; float: left; background: white; width: 560px; height: 150px; }
#right { float: right; background: yellow; width: 215px; }
#left { clear: left; float: left; width: 100px; background: cyan; }
#srodek { float: left; width: 428px; /*background-image: url(bg_02.jpg);*/  /*border: 2px dotted #FFFFFF;*/ background-color: #CC6600;border-left: 2px solid #000099; border-right: 2px solid #000099;}



Zrób sobie na wszelki wypadek kopię obecnego pliku i nawet jeśli moje zmiany coś popsują, to podejdź do tego spokojnie i zostaw ten szablon zepsutym. Jutro wejdę i go poprawię.
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek

Postautor: blitz » 05 grudnia 2005, 00:39

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

wprowadzilem poprawki, troszke sie popsulo, ale zostawilem zebys zobaczyl jak teraz wyglada
blitz
 
Posty: 15
Z nami od: 02 grudnia 2005, 19:02

Postautor: radek.kaba » 05 grudnia 2005, 02:18

Przeglądarka: Mozilla/5.0 (Windows; U; Win98; pl; rv:1.8) Gecko/20051111 Firefox/1.5

Validator prawdę Ci powie ;)
- masz niedomkniętego diva.
radek.kaba
 
Posty: 260
Z nami od: 21 września 2005, 14:51

Postautor: blitz » 05 grudnia 2005, 03:38

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

radek.kaba pisze:Validator prawdę Ci powie ;)
- masz niedomkniętego diva.


dzieki za wskazowke ale niestety nie to jest powodem, bo po naprawieniu nadal jest zle
blitz
 
Posty: 15
Z nami od: 02 grudnia 2005, 19:02

Postautor: Zajec » 05 grudnia 2005, 07:08

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

Dobrze jest :-) Zapomniałeś tylko dodać
Kod: Zaznacz cały
<div id="miejsce">miejsce</div>
przed otworzeniem <div id="right">.


Jak wstawisz ten div we wskazane miejsce to pozbądź się jeszcze absolute z #linki, #linki2, #xhtml, #css, #kalendarz, #tabela, #wmpd, #osw, #polsport oraz usuń im te kosmiecznej wielkości marginesy :-)


Reszta to już będzie tylko dopasowanie szerokości odpowiednich.
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek

Postautor: blitz » 05 grudnia 2005, 14:29

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

juz prawie dobrze, pozostaly tylko jeszcze 2 problemy, jeden to w sumie ten glowny tzn. zobacz ze niebieskie tlo elementu div#all nie wydluza sie razem z elementem div#srodek, teraz ma przypisana stala wartosc height zebys mogl zobaczyc, ale jak dam auto to znika wogle to tlo, i to jest glowny problem jak to naprawic, a 2 to stopka teraz dziwnie sie uklada
blitz
 
Posty: 15
Z nami od: 02 grudnia 2005, 19:02

Postautor: Zajec » 05 grudnia 2005, 15:38

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

1) Nie umieszcaj stopki wewnątrz <center>

2) Zmień CSS stopki, tak aby miała
clear: both;
oraz dodaj jaj marginesy
margin: 0 auto;

3) Umieść stopkę wewnątrz div'a "all"

4) Usuń definicję height z #all


Końcówka kodu po zmianie powinna wyglądać tak:
Kod: Zaznacz cały
<p>* Coraz częściej w rugby grają kobiety i dziewczęta. Także w Polsce pojawiły się chętne do podjęcia treningów w tej długo uznawanej za typowo męską dyscyplinie sportu. W odmianie siedmioosobowej od kilku lat rozgrywane są już Mistrzostwa Kraju, a w poprzednim roku dziewczyny zainaugurowały występy na arenie europejskiej.</p>
</div>


<div id="stopka">Copyrights 2005 &copy; Rugby Olsztyn designed by Radoslaw. Hosted by ... All rights reserved</div>

</div>

</body>
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek

Postautor: blitz » 05 grudnia 2005, 16:21

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

dzieki wielkie juz wszystko jest oka :D
blitz
 
Posty: 15
Z nami od: 02 grudnia 2005, 19:02


Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: