![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 19.10.2004 Ostrzeżenie: (10%) ![]() ![]() |
Witam!
Potrzebuje szablonu który nie używa ramek ale pozwoli na to aby zarówno góra strony jak i panele boczne nie uciekały do góry podczas przewijania zawartości strony. Czyli mniej więcej układ tradycyjny z górnym banerem strony, lewym panelem menu, prawym panelem dodatkowym i w środku zawartość strony ale tak wykonana że przy dużej ilości treści przewijał się tylko środek, natomiast boczne panele i górny baner pozostał na stałe na swoim miejscu. Najlepiej gdyby to był czysty html, php i css. Pozdrawiam |
|
|
![]()
Post
#2
|
|
![]() Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Gotowiec? Nie to forum.
-------------------- Google knows the answer...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 19.10.2004 Ostrzeżenie: (10%) ![]() ![]() |
Może źle się wyraziłem. Bardziej niż gotowe rozwiązanie problemu potrzebna mi wskazówka jak taki efekt uzyskać. Gotowy szablon tylko ewentualnie jako przykładowe rozwiązanie.
Trochę testuje positon: fixed; ale rozwala mi się cały układ strony. Strona ma być wyśrodkowana, o stalej szerokosci i składać się z elementów: - warper jako głowna "kartka" z margin: 0 auto; - header, navigation_left i navigation_right, footer - jako elementy z position: fixed czyli te elementy na stale na stronie - wnetrze tej strony to content ktory ma sie przewijac Obecnie ma efekt taki ze content przewija mi się ale wchodzi "pod" nagłowek (header) i wychodzi nad nim Próbowałem dodać dodatkowy element blokowy jako tło dla content który także miałby position: fixed i dopiero w nim umieścić content ale cały układ mi się rozsypuje, content dalej wchodzi pod header i sam nie wiem już co od czego zależy. Ten post edytował 123tomek 9.11.2010, 00:49:30 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 169 Pomógł: 12 Dołączył: 16.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Po 1) PHP nie służy do modyfikacji wygladu strony (nie patrz na edycji css za pomoca php)
Po 2) Jezeli chcesz pomocy to pokaz kod zrodlowy strony |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 19.10.2004 Ostrzeżenie: (10%) ![]() ![]() |
Kod css:
Część kodu php:
Po dodaniu do #navigation oraz #header position: fixed; cały układ się rozsypuje, content przesuwa się pod menu oraz pod nagłówek. Próbowałem dodać dodatkowy blok z position: fixed; w którym zawierałaby się treść strony (content) ale dalej treść ucieka pod baner. Nie bardzo potrafię poukładać bloki tak by menu oraz nagłówek były na stałe na stronie a przewijanie działało tylko na treść (content) ale w taki sposób by nie przewijało się pod nagłówek i nie wychodziło nad nim. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 169 Pomógł: 12 Dołączył: 16.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
doctype, head?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 19.10.2004 Ostrzeżenie: (10%) ![]() ![]() |
Ten post edytował 123tomek 9.11.2010, 15:12:54 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 169 Pomógł: 12 Dołączył: 16.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Na przyklad:
#content { position:absolute; left:100px; top:100px; width:100px; height:100px; overflow:auto; } |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 19.10.2004 Ostrzeżenie: (10%) ![]() ![]() |
Niestety wciąż nie mogę uzyskać tego o co mi chodzi.
Może łatwiej będzie na żywym przykładzie. Mam taki układ strony http://89.25.186.53/stos/index2.html (zresztą zrobiony wg tego kursu http://www.kurshtml.boo.pl/css/staly_szablon,szablon.html układ trzykolumnowy) Potrzebuje aby nagłówek szablonu, menu nawigacyjne, dodatkowe informacje i stopka zostały umieszczone na stronie na stałe tak by podczas przewijania zawartości strony przesuwała się tylko sama treść strony. Całość umieszczona jest w kontenerze nadzrędnym o nazwie "top". Strona musi być wyśrodkowana niezależnie od rozdzielczości oraz od wielkości okna (wielkość strony dopasowywana jest do rozdzielczości 1024x768 i większych) Jak zaczynam się bawić w position: fixed oraz absolute to wychodzą mi same problemy co widać tu http://89.25.186.53/stos/index3.html. Po pierwsze problem z pozycjonowaniem bloku "dodatkowe informacje" w stosunku do konteneru "top" - za chiny nie potrafię uzyskać efektu aby prawy blok był w odległości 800px od początku kontenera top tylko wciąż pozycjonuje mi względem całej strony i w momencie kiedy zmienia się rozdzielczość bądź zmniejszam same okno przeglądarki to ten element mi się źle ustawia (800px względem lewej krawędzi przeglądarki a nie kontenera top. Pewnie wynika to z prostej przyczyny - position:fixed/absolute wyklucza używanie float: right/left. Po drugie stopka (która powinna być doklejona do dolnej części menu) i blok z treścią ale póki nie poradzę sobie z prawym blokiem "dodatkowe informacje" to nie mam co kombinować z resztą. Wrzucam kod który robię od nowa i jest dużo czytelniejszy niż tamten poprzedni: CSS:
HTML:
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 8 Dołączył: 30.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Może po prostu zasłoń ten kawałek u góry z drugiego przykładu? Coś w ten deseń:
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 169 Pomógł: 12 Dołączył: 16.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Norbis, podawanie gotowców to nie jest dobry przyklad, zeby on zrozumial o co chodzi...
Topic: Jezeli sie uczyles z kurshtml.boo.pl to poczytaj o overflow. To na pewno Ci pomoze |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 19.10.2004 Ostrzeżenie: (10%) ![]() ![]() |
Dzięki za pomoc.
Jeszcze jednej rzeczy do końca nie kumam. W przykładzie NORBISA gdy nadam boxowi MENU position: fixed oraz określę top: i bottom: to blok ten ładnie mi się rozciąga w pionie i dalej jego pozycja zaczyna się od krawędzi MAIN (TOP) a nie od krawędzi przeglądarki (podczas zwężania okna przeglądarki MENU przesuwa się w prawo). Natomiast dla boxa REKLAMA taki sam zabieg (z racji tego ze ma być z prawej dodatkowo nadana jest wartość left) powoduje ze pozycja od lewej liczona jest nie od MAIN (TOP) ale od lewej krawędzi okna przeglądarki co powoduje ze przy zmianie rozmiaru okna box ten ciągle wyświetlany jest o stałą, określoną liczbę pixeli od lewej krawędzi. Wiem ze problem tkwi w tym ze MENU nie ma określanego atrybutu left a REKLAMA ma i to to powoduje inne przeliczanie odległości (dla boxa MENU od boxa MAIN (TOP) a w drugim przypadku od krawędzi przeglądarki). Pytanie jak to prawidłowo obejść? EDIT: Problem wreszcie rozwiązany, podaję dla potomnych: Wymyśliłem 2 sposoby: 1. nadać REKLAMIE szerokość 960px czyli tyle ile ma obszar MAIN, usunąć całkowicie left, następnie użyć z-index: dla tej warstwy i innych tak by REKLAMA była nad MAINem ale pod całą resztą warstw. Minus jest taki że trzeba dodatkowo pozycjonować całą zawartość boxa REKLAMA o te zbędne 800px w prawo. 2. jak już wymęczyłem pkt.1 wpadłem na genialny pomysł by użyć najzwyklejszego polecenia margin-left: 800px; co oczywiście załatwiło sprawę tym jednym poleceniem ![]() EDIT II: Wszystko fajnie ale Chrome i Safari inaczej interpretują css i niestety bloki MENU oraz REKLAMA są ustawione na stale wg PRAWEJ krawędzi przeglądarki. Może znacie jakiś hack na takie zachowanie? Norbis, podawanie gotowców to nie jest dobry przyklad, zeby on zrozumial o co chodzi... Topic: Jezeli sie uczyles z kurshtml.boo.pl to poczytaj o overflow. To na pewno Ci pomoze A co do overflow to wydaje mi się ze nie zrozumiałeś sedna problemu. Akurat zakrywanie czy obcinanie bloków to u mnie nie stanowiło głównego problemu. Ja pytałem o to jak uzyskać efekt zawieszonych na stale menu, nagłówka i miejsca na reklamy w taki sposób by były wycentrowane i dociągane do krawędzi MAINa a nie okna przeglądarki. W sumie Norbis naprowadził mnie na prawidłowe rozwiązanie (przy okazji stosujac fixera i overflow) i po dodaniu kilku linijek do jego kodu uzyskałem efekt który zamierzałem. Niestety w najnowszych wersjach przeglądarek tylko Firefox, IE oraz Opera wyświetlają stronę tak jak powinna wyglądać natomiast Safari i Chrome nie. Dodałem tylko 7 istotnych linijek kodu Dla MENU oraz REKLAMA: top: 200px; bottom: 25px; /* te 4 linijki rozciągają w pionie ale liczą od lewej krawędzi PRZEGLĄDARKI a nie TOPu czy MAINa*/ position: fixed; i dodatkowo dla REKLAMA: margin-left: 800px; Efekt widac tu: http://89.25.186.53/stos/index5.html Niestety na Chromie i Safari obie kolumny są jakby przyklejone na stała odległość od PRAWEJ krawędzi i podczas zmiany rozmiaru okna są nieprawidłowo przesuwane. I akurat w tym przypadku jak najbardziej wskazana jest pomoc w postaci gotowego rozwiązania problemu bo jak przypuszczam problem nie tkwi w nieznajomości CSSa a w błędach jego interpretacji przez przeglądarki. A nie wierze ze ja pierwszy tworze taki szablon strony i ze to ja pierwszy napotkałem na taki problem - w końcu to najbardziej standardowy układ trzykolumnowy. Norbis, podawanie gotowców to nie jest dobry przyklad, zeby on zrozumial o co chodzi... Topic: Jezeli sie uczyles z kurshtml.boo.pl to poczytaj o overflow. To na pewno Ci pomoze A co do overflow to wydaje mi się ze nie zrozumiałeś sedna problemu. Akurat zakrywanie czy obcinanie bloków to u mnie nie stanowiło głównego problemu. Ja pytałem o to jak uzyskać efekt zawieszonych na stale menu, nagłówka i miejsca na reklamy w taki sposób by były wycentrowane i dociągane do krawędzi MAINa a nie okna przeglądarki. W sumie Norbis naprowadził mnie na prawidłowe rozwiązanie (przy okazji stosujac fixera i overflow) i po dodaniu kilku linijek do jego kodu uzyskałem efekt który zamierzałem. Niestety w najnowszych wersjach przeglądarek tylko Firefox, IE oraz Opera wyświetlają stronę tak jak powinna wyglądać natomiast Safari i Chrome nie. Dodałem tylko 7 istotnych linijek kodu Dla MENU oraz REKLAMA: top: 200px; bottom: 25px; /* te 4 linijki rozciągają w pionie ale liczą od lewej krawędzi PRZEGLĄDARKI a nie TOPu czy MAINa*/ position: fixed; i dodatkowo dla REKLAMA: margin-left: 800px; Efekt widac tu: http://89.25.186.53/stos/index5.html Niestety na Chromie i Safari obie kolumny są jakby przyklejone na stała odległość od PRAWEJ krawędzi i podczas zmiany rozmiaru okna są nieprawidłowo przesuwane. I akurat w tym przypadku jak najbardziej wskazana jest pomoc w postaci gotowego rozwiązania problemu bo jak przypuszczam problem nie tkwi w nieznajomości CSSa a w błędach jego interpretacji przez przeglądarki. A nie wierze ze ja pierwszy tworze taki szablon strony i ze to ja pierwszy napotkałem na taki problem - w końcu to najbardziej standardowy układ trzykolumnowy. Ten post edytował 123tomek 12.11.2010, 20:24:23 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.05.2025 - 05:50 |