Wyśrodkowanie strony - wypróbowane wszystkie sposoby POMOCY!
Moderator: Pomocy?!
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
W css powstawiałeś gdzie się dało margin :auto - header - auto, foot - auto itd. czyli bez poczytania wstawiłeś ślepo niewłaściwie.
margin: auto oznacza marginesy z góry, z prawej, z dołu, z lewej na auto. W temacie edytor nvu masz podane jak należy użyć margin auto - google zwraca tyle wyników że mała bania.
Co do menu to jest ustawione jako position: absolute od lewej 0px więc nie ma co się dziwić że nachodzi na stronę przy węższych rozdzielczościach position: absolute oznacza że wyciągasz element z normalnego położenia jakie wynika z miejsca usadowienia go w kodzie html i ustawiasz względem lewej górnej krawędzi okna przeglądarki oczywiście tam też wstawiłeś swoje ślepe margin: auto... i dla body dodałeś (pewnie dla sportu) padding: auto (po co?). Wstawianie czego się da gdzie się da nie jest dobrym sposobem na zrobienie strony www
1. Poczytaj o float,
2. lub o position: relative
3. i cała strona - główna zawartość + menu musi mieć max szer. 800px
będziesz musiał teraz poprawić html aby układ sie uporządkował, jesteś na dobrej drodze ale unikasz czytania literek jak możesz - nie masz czasu? Motywacji? - o co Ci chodzi strona wyświetla się tak jak o to poprosiłeś poczytaj więcej a Twoje prośby względem przeglądarki będą bliższe Twoim oczekiwaniom...
- rumsztyk
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.7.13) Gecko/20060414
- Johnny
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
- Kod: Zaznacz cały
html
<ul id="nav_box">
<li><a href="adres">link 1</a></li>
<li><a href="adres">link 2</a></li>
<li><a href="adres">link 3</a></li>
</ul>
css
ul#nav_box {text-align: center;}
ul#nav_box li {position: relative;
float: left;
margin: 5px;}
nikt nie napisze strony za Ciebie, a to ułatwi Ci pracę - żeby utrzymać Twój układ trzeba by mocno "przemeblować" kod
- rumsztyk
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.7.13) Gecko/20060414
- Gość
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.12) Gecko/20080218 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12
rumsztyk pisze:stronę rzeczywiście poprawiłeś ale zlekceważyłeś totalnie tomaśka - nieładnie. Poczytałeś o margin: auto? - nawet na tym forum było!
Dzięki za wsparcie
rumsztyk pisze:3. i cała strona - główna zawartość + menu musi mieć max szer. 800px
Błąd. przy rozdzielczości 800x600 będzie pasek przewijania. Musisz odliczyć około 10 px na obramowanie przeglądarki + ok 15 px na pasek przewijania = 800-25= 775
- Tomek
- Moderator
- Posty: 9041
- Z nami od: 19 sierpnia 2004, 06:52
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
- Kod: Zaznacz cały
margin-left:auto;
margin-right:auto;
margin-top:auto;
margin-bottom:auto;
to to samo co to:
- Kod: Zaznacz cały
margin: auto;
Musisz zawrzeć menu w głównym pojemniku dla całej strony. Czyli kolejność czynności:
1. Oblicz ile px zajmie cała strona (menu+główna zawartość)
2. Stwórz odpowiednio duży pojemnik i wycentruj go
3. Całość przesuń w lewo, żeby to główna zawartość była wyśrodkowana a menu z lewej strony.
Jesteś tak naprawdę w martwym punkcie z którego można się tylko cofnąć żeby wybrnąć lub "przemeblowac" kod.
Ja bardzo rzadko używam "auto" wolę rozwiązanie bazujące na position: absolute i ujemnych marginesach dla głównego pojemnika ale to wymagałoby całkowitej zmiany Twojego kodu zarówno html i css. Tak więc zrozum, że kompleksowa pomoc w Twoim wypadku nie obyłaby się bez nakładów finansowych na czas temu poświęcony - a to nie to forum... (pociesz się, że wyczyściłeś html z błędów co dla początkujących już jest dużym sukcesem).
Oczywiście wykazujesz dużą inicjatywę więc powodzenia (szczerze)
P.S. wykasuj height dla div#lpanel bo przy powiększeniu czcionki zawartość wylatuje poza pojemnik
- rumsztyk
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
tomasiek pisze:Błąd. przy rozdzielczości 800x600 będzie pasek przewijania. Musisz odliczyć około 10 px na obramowanie przeglądarki + ok 15 px na pasek przewijania = 800-25= 775
@tomasiek - aptekarstwo - ale oczywiście masz rację
- rumsztyk
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.7.13) Gecko/20060414
- Johnny
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
html
- Kod: Zaznacz cały
...
Tel kom. 791096293<br>
<a href="mailto:ogrodomania@gmail.com">wyślij email</a></font>
css
- Kod: Zaznacz cały
body #lpanel {float: left;
background-color: #FFF;
border: 1px solid #DDD;
width: 145px;
}
wstaw to dla IE korzystając z komentarzy warunkowych
stary numer IE i domyślnych marginesów, wcięć każdej przeglądarki
- rumsztyk
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.7.13) Gecko/20060414
w sposób taki:
html:
<h3>Ogrodomania</h3> <font size="1">ul.Tyrmanda 34/12<br />
54-608 Wrocław<br />
Tel kom. 501672098<br />
<!--[if IE]>
Tel kom. 791096293<br />
<a href="mailto:ogrodomania@gmail.com">ogrodomania@qmail.com</a></font>
<![endif]-->
oraz css
body #lpanel {float: left;
padding:3px;
margin-right:5px;
background-color: #FFF;
border: 1px solid #DDD;
width: 145px;
display:table-cell;
}
<!--[if IE]>
body #lpanel {float: left;
background-color: #FFF;
border: 1px solid #DDD;
width: 145px;
}
<![endif]-->
Dobrze??
Poskutkowało tym że elementy się rozłożyły w pojemniku niby ok (menu po lewej a tekst po prawej) , ale..
1.Pod mozillą i oprą nie wyświetla mi adresu emial zawartego w komentarzu warunkowym w kodzie html
2.Menu ni estanowi osobną cześć a znajduje sie razem z tekstem na jednej kartce oodatkowo jest brzydko obramowane jakąś cienką linią.
3. Tekst pod przeflądarką mozilla i opera zachodzi na siebie.
Więc ogólnie bałgan na stronie nie nadający sie do zamieszczenia w necie.
Tracę wiarę że uda się to zrobić...
- Johnny
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.7.13) Gecko/20060414
www.ogrodomania.yoyo.pl
- Johnny
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.12) Gecko/20080218 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12
Przekombinowałeś z tymi komentarzami już kompletnie.
Przykład jak to zrobić już podał rumsztyk... ale jeszcze raz:
<div id="lpanel">
(tu treść....)
</div>
W body wstawiasz:
<link rel="stylesheet" type="text/css" href="css/2208_screen.css" media="screen, print" />
<!--[if IE]><link rel="stylesheet" type="text/css" href="css/styl_dla_ie.css" /><![endif]-->
Koniecznie w tej kolejności. Po czym tworzysz sobie plik styl_dla_ie.css i w nim dopiero wpisujesz:
body #lpanel {float: left;
background-color: #FFF;
border: 1px solid #DDD;
width: 145px;
}
To co teraz zrobiłeś - to podobne do tego co robiłeś z margin:auto - wcisnąłeś to wszędzie bez rozmysłu.
W CSS komentarze warunkowe nie są interpretowane. W html są dostępne jedynie dla IE - inne przeglądarki zgodnie ze specyfikacją myślą że jest to komentarz i go nie wyświetlają na stronie.
Jakie jest rozwiązanie dla ciebie? Najlepiej - ściągnij ten szablon jeszcze raz. Powoli i dokładnie nadaj odpowiednią szerokość i margin:auto, potem jak już strona będzie działać - powoli dodawaj swoje treści.
A! I wyjaśnijmy jedno - TO MOZILLA I OPERA PRAWIDŁOWO WYŚWIETLAJĄ TĄ STRONĘ. TO IE BŁĘDNIE INTERPRETUJE KOD.
- Tomek
- Moderator
- Posty: 9041
- Z nami od: 19 sierpnia 2004, 06:52
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.12) Gecko/20080218 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12
Teraz znowu masz błędy na stronie - i to dość ważne - niezamknięte divy... i na dodatek błędy przy znaczkach walidacji... wstyd
Ale stronka jest wyśrodkowana... tylko nakładanie się tego maila jest chyba teraz problemem... bo on się po prostu nie mieści
#lpanel {
.....
width: 180px;
.....
}
180 powinno wystarczyć.
- Tomek
- Moderator
- Posty: 9041
- Z nami od: 19 sierpnia 2004, 06:52
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9b4pre) Gecko/2008022404 Minefield/3.0b4pre
Johnny pisze:Uzyłem tych komentarzy
w sposób taki:
html:
<h3>Ogrodomania</h3> <font size="1">ul.Tyrmanda 34/12<br />
54-608 Wrocław<br />
Tel kom. 501672098<br />
<!--[if IE]>
Tel kom. 791096293<br />
<a href="mailto:ogrodomania@gmail.com">ogrodomania@qmail.com</a></font>
<![endif]-->
Tylko czemu adres e-mailowy ma być widoczny tylko dla użytkowników IE?!
Załóż konto lub kup domenę WWW z linka polecającego: http://www.hekko.pl/?ref=34295
- Grzegorz
- Moderator
- Posty: 7486
- Z nami od: 15 kwietnia 2007, 12:33
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
- rumsztyk
ja tez mam problem ze środkowaniem strony
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.4;MEGAUPLOAD 1.0
- tygryzek
- Posty: 1
- Z nami od: 26 lutego 2008, 11:03
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3
- Kod: Zaznacz cały
*{
margin: 0;
padding: 0;
float:left;
}
Usuń float:left, a resztę stylu dla dowolnego elementu przenieś na początek.
- dexter
- Moderator
- Posty: 8492
- Z nami od: 02 października 2004, 21:30
Kto jest online
Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], Google [Bot]