![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 686 Pomógł: 0 Dołączył: 10.11.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
Witam, napisalem sobie stronke z menu poziomym, pod nim znajduje sie formularz do wypelnienia.....niestety cos jest nie tak, poniewaz formularz wyswietla sie po lewej stronie menu zamias pod nim
Oto plik html:
A tutaj plik css :
No i cos jest nie tak z pozycjonowaniem elementow...moze ktos podpowiedziec jak to poprawic ? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 283 Pomógł: 15 Dołączył: 22.03.2009 Skąd: Bytów Ostrzeżenie: (0%) ![]() ![]() |
Ustaw margin-left, margin-right oraz margin-top i margin-bottom w body (css)
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 73 Pomógł: 15 Dołączył: 2.04.2009 Skąd: koszalin Ostrzeżenie: (0%) ![]() ![]() |
Proszę rozwiązanie do twojego przykładu z uwagami:
w css body: width:650px; - mniemam bo dałeś 50% -325px chciałeś wyśrodkować margin:0 auto; - tak właśnie środkujesz linki mają 160px; width + padding (a nawet linki border mają) czyli trochę źle dobrane bo 3 w jednej linii i przenosi na dół kolejne czyli 3*160 = 480px i zostaje 650 - 480 = 170px wolnego nie wiem jak wygląda u Ciebie to menu ale z css domyślam się div class="menu" dałem inline - bug ie6 niestety wyjechałem na święta i tu nie mam i6 więc nie sprawdzę czy jest ok ale na ie7 i ff operze gra jak to tylko możliwe unikaj pozycjonowania absolute ![]() plik css - tez troszkę pozminiałem ![]() block - wystarczą linki
kod html - w tagach php aby widać było wcięcia doctype daje bo tego wymaga ie bez tego nie środkuje ![]() (popraw sobie ścieżkę href do style.css)
Pozdrawiam Ten post edytował kantek 11.04.2009, 21:35:24 -------------------- kantek.com.pl
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 686 Pomógł: 0 Dołączył: 10.11.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
moze podrzuce plik html wraz z meniu bez funkcji require co ulatwi sprawe poniewaz wyszlo troche nie tak jak powinno,
Otoz nad menu znajduje sie image logo, ktory jest szerszy niz menu, w zasadzie powinien rozszerzac sie na cala szerokosc body i tak wlasnie jest w moim przypadku bo dobralem go zgodnie z moja rozdzielczoscia ekranu i ma kolo 1300px szerokosci. W rozwiazaniu ktore przedstawiles kantek lewa krawedz obrazka logo pokrywa sie z lewa krawedzia menu wiec sam obrazek nie jest wysrodkowany. Poza tym nie rozumiem Twoich obliczen zwiazanych z linkami..... Przedstawiam plik html: (w znaczniku php zeby byl czytelniejszy)
Rozumiem ze wystarczy wysrodkowac obrazek ale czy to rozwiazanie bedzie optymalne ? Ten post edytował Wolfie 14.04.2009, 21:25:51 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 73 Pomógł: 15 Dołączył: 2.04.2009 Skąd: koszalin Ostrzeżenie: (0%) ![]() ![]() |
Proszę. Zacznę od uwag potem kod:
1) obliczenia rzeczywiste width obiektu jest obliczane width+padding czyli jeżeli obiekt mam mieć szerokość:170px, a dałeś np. padding:5px; -czyli +5px z każdej strony(góra, dół, lewa, prawa) width odnosi się do szerokości więc +5px z lewej +5px z prawej =10px czyli width:160px; - jak dajesz bordery to też należy brać je pod uwagę 2) 650px tak ustawiłem bo myślałem że taka szerokość strony, jak chcesz mieć stronę 1300px bo taki jest największy jej elemnt to body {width:1300px;} no i margin:0 auto; - i masz stronkę na środku 3) masz css nie stosuj tylko np. div class/id="logo" i w stylu background:url(twoje_logo); nie mam takiej rozdziałki więc zrobię przykład dla 1200px; pomijam forma sobie zrobisz dla pliku logo swoja sciezke daj i przelicz sobie na 1300 1. przypadek - menu(4*120=480) mnijsze niż logo(1200) 4 * (linki szerokie 120px wiec [width:106 + 2 border lewa +2 prawa + padding 2*5])
2. przypadek menu długie jak logo 1200px; (linki 4*300 wiesz jak liczyć:) ) zmieniasz tlko w css:
dla obu ten sam html - o to chodzi zmmieniasz css i zmienia się wygląd strony tagi php - aby bylo widać wcięcia
Pozdrawiam Ten post edytował kantek 14.04.2009, 23:38:01 -------------------- kantek.com.pl
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 686 Pomógł: 0 Dołączył: 10.11.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
A nie lepiej zamknac caly formularz w jeszcze jednego div-a i ustawic tego diva posrodku strony i dac mu padding-top zeby nie nakladal sie na menu ? Czy to bedzie dobre rozwiazanie i poprawnie bedzie sie wyswietlac w innych rozdzielczosciach ? (szczegolnie chodzi mi o wyzsze bo mam mala rozdzielczosc w lapku i nie moge sprawdzic.. )
I jeszcze jedno pytanie: Czy div i label moga miec taka sama nazwe klasy class="form", pytam bo majac css label.form {} niestety nie chce sie pozycjonowac nie mam pojecia dlaczego , czyzby to kolidujace nazwy klas ? I niestety w firebugu nie widac tej czesci css:
Czyli jednym slowem nie dziala ten kod , a po sprawdzeniu go w osobnym skrypcie wszystko dziala.... Poprawka...dziala wtedy gdy usune .form, czy label moze miec klase ? Ten post edytował Wolfie 16.04.2009, 15:55:51 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Może mieć, ale spacja między dwiema frazami w selektorze zupełnie zmienia działanie.
http://www.w3.org/TR/CSS21/selector.html#q2 -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 686 Pomógł: 0 Dołączył: 10.11.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
Niestety, bez spacji tez nie dziala , jedyny dzialajacy przypadek wystepuje po usunieciu selektora klasy
Moze jakis drobny komentarz na ten temat ? Ten post edytował Wolfie 16.04.2009, 18:15:32 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 73 Pomógł: 15 Dołączył: 2.04.2009 Skąd: koszalin Ostrzeżenie: (0%) ![]() ![]() |
Wiatm. może chodzi Ci o to:
1. css: label.form{} - label, którego klasa to form (obiekt.nazwa_klasy) przykład: 2. css: .label form{} - form, który znajduje się w obiekcie np. divie którego klasa to label po kolei: .label oznacz klasę label np. <div class=label>, <p class=label> więc nie jest ona przypisana konkretnie do taga html a jak dasz p.label - to odnosi się konkretnie do taga <p class="label"> a.superlink itp ![]() a jak dajesz .label form - to oznacza, że definiujesz wszystkie formy znajdujace się w 'czymś' czego class="label" Pozdrawiam Ten post edytował kantek 16.04.2009, 20:58:44 -------------------- kantek.com.pl
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 686 Pomógł: 0 Dołączył: 10.11.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
Chodzi mi o to, ze mamy czesc kodu :
Mamy tutaj label ktorego clasa to form Ale niestety gdy definiuje css w ten sposob : Cytat label.form{ display:block; float:left; width:150px; height:40px; padding-right:10px; text-align:left; } To niestety label o klasie form nie zmienia swoich wlasciowosci, dopiero po usunieciu ".form" label pozycjonuje sie prawidlowo i css dziala. Nie mam pojecia dlaczego..... |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 73 Pomógł: 15 Dołączył: 2.04.2009 Skąd: koszalin Ostrzeżenie: (0%) ![]() ![]() |
A sprawdzałeś na innej nazwie classy, bo może form nie działa bo to słowo należące do htmla.
Jak dasz label{} w css to odnosi się do wszystkich labeli, jeżeli wszystkie są jednego typu (byłyby tej samej klasy) to możesz tak zostawić. Pozdrawiam Ten post edytował kantek 18.04.2009, 17:58:24 -------------------- kantek.com.pl
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 686 Pomógł: 0 Dołączył: 10.11.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
Wystawiam pomogl za ogolna pomoc
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 22:30 |