Ogłoszenie |
Forum archiwalne, nie można zakładać nowych kont.
|
Odnośnie warstw (html) |
Wersja do druku |
ka_tka
Dołączyła: 12 Lip 2002 Skąd: Warszawa Status: offline
|
Wysłany: 31-10-2005, 14:56 Odnośnie warstw (html)
|
|
|
A dokładniej odnośnie warstw relative.
Założenie - coby się centrowało w rozdzielczości wyższej niż 800x600. Jest sobie tabelka. W niej 3 warstwy. Jedna warstwa to obrazek (logo u góry tabelki właściwie), druga to menu (winno być po lewej), trzecia - treść (po prawej). I właśnie z menu i treścią mam mały problem ^^"
Otóż wychodzi mi na to, że relative to one są względem siebie. Czyli jeśli w kodzie pierwsza (właściwie druga, o obrazku nie wspominam, bo jest z nim spokój) znajdzie się warstwa z menu, każda dodana do niej linijka tekstu sprawi, iż warstwa z treścią zjedzie niżej. I vice versa. I ja wiem, że to się da ominąć, tylko nie mogę, noo ^^" |
|
|
|
|
|
tilk
Dołączył: 24 Lip 2003 Status: offline
Grupy: Alijenoty
|
Wysłany: 31-10-2005, 17:48
|
|
|
Próbujesz uzyskać następujący układ tabelaryczny?
Kod: |
odstep ---------- odstep
<----> | | <---->
|----------|
| | |
| | |
----------
<---------->
stala szerokosc
|
Krótka odpowiedź wyglądałaby tak: nie da się. Microsoft zapomniał zaimplementować elementy CSS2 dotyczące układu tabelarycznego...
Pełna odpowiedź brzmi tak, że istnieją metody, żeby taki układ udawać. W najprostszym przypadku - przy braku stopki - wystarczy pozycjonować menu bezwzględnie (absolute), podając jego położenie i szerokość, a treść pozycjonować standardowo, dodając jednak lewy margines o szerokości menu. Aby uzyskać centrowanie i stałą szerokość, należy zamknąć oba w elemencie pozycjonowanym względnie, o stałej szerokości, z automatycznymi marginesami.
Przykład:
Kod: |
<div style="width: 750px; margin-left: auto; margin-right: auto; position: relative">
<div style="height: 50px">
Nagłówek
</div>
<div style="position: absolute; left: 0px; top: 50px; width: 150px">
Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu
Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu
Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu
</div>
<div style="margin-left: 160px">
Treść Treść Treść Treść Treść Treść Treść Treść Treść
Treść Treść Treść Treść Treść Treść Treść Treść Treść
Treść Treść Treść Treść Treść Treść Treść Treść Treść
Treść Treść Treść Treść Treść Treść Treść Treść Treść
</div>
</div>
|
Jeśli potrzeba czegoś w stopce, braki IE sprawiają, że robi się nieciekawie. Najprościej chyba jest ominąć problem używając floatów:
Kod: |
<div style="width: 750px; margin-left: auto; margin-right: auto">
<div style="height: 50px">
Nagłówek
</div>
<div style="float: left; width: 150px">
Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu
Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu
Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu
</div>
<div style="float: right; width: 590px">
Treść Treść Treść Treść Treść Treść Treść Treść Treść
Treść Treść Treść Treść Treść Treść Treść Treść Treść
Treść Treść Treść Treść Treść Treść Treść Treść Treść
Treść Treść Treść Treść Treść Treść Treść Treść Treść
</div>
<div style="clear: both">
Stopka
</div>
</div>
|
Mam nadzieję, że właśnie o to pytałaś, bo wyraziłaś się bardzo niekonkretnie... |
|
|
|
|
|
ka_tka
Dołączyła: 12 Lip 2002 Skąd: Warszawa Status: offline
|
Wysłany: 31-10-2005, 21:19
|
|
|
Tak, tak, ja wiem, że ja się w tych sprawach wyrażam tak... humanistycznie? ^^"
Ale właśnie tak, o to mi chodziło, spróbuję się w to w ten sposób pobawić, a w razie czego będę wołać jeszcze :P
Na razie wielkie dzięki! ^___^
Ach, i ja nie próbuję uzyskać, ja próbuję ratować. Po Profesjonaliście, co to nie wiedział, że istnieją inne rozdzielczości niż 1024x700ileśtam, czy że niektórzy lubią okienko zmniejszać. Tak, są tacy, których dzieła wymagają nawet mojej pomocy XD Pokazałabym, ale nie będę antyreklamy biednej znajomej mamuś i jej gabinetowi robić ^^" |
|
|
|
|
|
ka_tka
Dołączyła: 12 Lip 2002 Skąd: Warszawa Status: offline
|
Wysłany: 01-11-2005, 17:47
|
|
|
Znowu pytanie - wobec drugiej opcji (tej pozwalającej na stopkę):
Czy jest możliwość przesunięcia samego menu ("float: left") trochę w prawo? Bo chwilowo wyłazi mi poza grafikę ^^" "margin-left" działa, ale wtedy znowu wysokość treści zależy mi od ilości linijek w menu... |
|
|
|
|
|
ka_tka
Dołączyła: 12 Lip 2002 Skąd: Warszawa Status: offline
|
Wysłany: 02-11-2005, 19:11
|
|
|
Cofam pytanie, poradziłam sobie, z nastaniem nowego dnia mnie oświeciło XD
Niniejszym kod dzieła jest równie poplątany co ten autorstwa Profesjonalisty, ale się wreszcie toto nie rozjeżdża, ani na innych rozdzielczościach, ani w innych przeglądarkach ^__^ |
|
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików Możesz ściągać załączniki
|
Dodaj temat do Ulubionych
|
|
|
|