![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 25.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Jestem raczkujący w sprawach CSS, i stąd mogą się tu pojawić głupie dla was pytania. Liczę na wyrozumiałość, i proszę o pomoc w paru kwestiach. Otóż, kod pisałem pod rozdzielczością 1600x1050, i na tej rozdzielczości wszystko wygląda ładnie, i tak jak trzeba. Problem pojawia się przy zmianie rozdzielczości, całość zachowuje oryginalny układ elementów, jednak strona / całość / body wyrównuje do prawej strony ekranu, i to w takim stopniu, że potrzebny jest scroll, do przewinięcia strony. Bez zbędnej paplaniny, strona jest stroną startową / główną, składającą się tylko z elementów i odnośników graficznych. Może lepiej będzie jak zaprezentuje kod, a wy wskażecie mi błędy i naprowadzicie na odpowiedni trop, celem nie robienia takich błędów w przyszłości.
Tak wiem, kod zapewne jest toporny, mało funkcjonalny, czy dziwny, ale tutaj pojawia się 'n00bostwo', siedzę w tym zaledwie parę dni. Proszę o pomoc, jest to sprawa poniekąd pilna. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Strona zachowuje się tak jak powinna, wszystko masz pozycjonowane absolutnie, wszystko zawsze wyświetli się o wartość top od góry i wartość left od lewej. Trzeba wszystko zrobić od nowa i zastanowić się, czy pozycjonowanie absolutne to dobre rozwiązanie. Poszukaj u Wujka Google czegoś na temat modelu pudełkowego w html.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Zrób to tak... Weż sobie stwórz kontener z ustawionym position:relative jedynie, a całość strony wrzuć do niego. Wtedy strona będzie się pozycjonowała absolutnie względem tego nadrzędnego kontenera, a ów kontener sobie ustawisz wedle własnych upodobań jak chcesz na stronie (choćby margin: 0 auto by centrować).
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 12.04.2009 Skąd: Rypin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 25.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tworzenie nowych kontenerów nie działa, najwyraźniej będę musiał tworzyć to od początku.
Szkoda. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A zwróciłeś uwagę, na to co napisałem? Dałeś temu kontenerowi position:relative? Bez tego strona nadal będzie olewała pozycjonowanie. Position:absolute pozycjonuję według najbliższego przodka, który nie ma position:static (domyślne ustawienie elementów). A jeśli nie ma takiego to jedzie względem body.
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 25.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ok, przepisałem kod od nowa, z użyciem boksów.
Wygląda to tak:
Wszystko jest poprawnie, aż do rozdzielczości 1024x860, wtedy strona się scrooluje względem szerokości, jednak podejrzewam, że jest to spowodowane wielkością elementów strony. W przyszłości to poprawie, bo teraz mi się nie chce ![]() Adres strony: http://agamerz.pl/ Czy widzicie jakieś zastrzeżenia odnośnie kodu / całokształtu ? Co warto poprawić ? Pozdrawiam, i dziękuję za pomoc. @Edit: Zauważyłem błąd, ustawiłem klasę divu na menu, a takowego nie ma, zwykłe przeoczenie nie przeszkadzające w funkcjonowaniu kodu. Ten post edytował Duvel 1.04.2010, 11:43:00 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Pozycje elementów określa się za pomocą atrybutów: position (który występuje zawsze) oraz left, right, top, bottom (mogą być określone, ale nie wszystkie muszą). Ty zaś do pozycjonowania elementów używasz marginesów, wobec czego nie potrzebujesz nigdzie pisać position: relative;, czy position: absolute;. Tak na dobrą sprawę całość można zrobić dużo łatwiej (bez tylu div-ów). Za rozciąganie okna przeglądarki odpowiada width: 1300px;. Mimo wszystko całość jeszcze w tych czasach dopasowywałbym do szerokości 1024px (a z uwzględnieniem scroll-a pionowego we wszystkich przeglądarkach do 970px - bezpieczna wielkość). Nie jest to najlepszy kod, a w sumie to sprawdź, czy działa pod wszystkimi przeglądarkami. Pozdrawiam
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 02:45 |