Podstrony
|
telcocafeOtóż zacz±łem dzisiaj się w divy zagłębiać, gdyz chce skonczyc z tabelami... wiem ze jestem troche spozniony ale co tam:)No wiec mam taki problem. Nie wiedzialem jak zrobic tak, żeby divy były w jednej linii. W koncu sie domyslilem i uzylem "display: inline". Ale nie dziala to w firefoxie(wpisalem do 3 div'ow ktorem maja byc w jednej linii po jedynce zebyscie widzieli, ze nie jest jak powinno byc:P) tak samo jak grafika w backgroundzie. Na ie wszystko smiga... zobaczcie sami: www.pb.icx.pl/workshop/index1.php a oto kod: html: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div id="strona"> <div id="duza"> <div id="1"></div> <div id="2">1</div> <div id="3">1</div> <div id="4">1</div> <div id="5"></div> </div> </div> </body> </html> css: div#strona{ padding-left: 10%; padding-right: 10%; } div#duza { padding : 0px; width : 928px; margin: auto; } div#1 { height: 130px; padding : 0px; width : 1px; display: inline; background: url(b_top.jpg); } div#2 { height: 130px; padding : 0px; width : 74px; display: inline; background: url(bg_top.jpg); } div#3 { height: 130px; padding : 0px; width : 749px; display: inline; background: url(top.jpg); } div#4 { height: 130px; padding : 0px; width : 102px; display: inline; background: url(bg_top.jpg); } div#5 { height: 130px; padding : 0px; width : 1px; display: inline; background: url(b_top.jpg); } Co zle robie? Pozdrawiam Użytkownik sauron edytował ten post 06 styczeń 2008, 20:05 Powód edycji: poprawa bbcode. Nieużywaj display tylko float, z opcjami left lub right. pokombinuj sam :] A dodatkowo poczytaj to: http://www.dynamicdr...ts/category/C9/ i to : http://www.puma.pomorze.pl/porady.php Najpierw probowalem z floatem, ale wszystko układało się tak jak chcę tylko jak dla wszystkich 5ciu divov dalem "left"(i działało to tylko na IE). Jak niby samym left i right mam ustawic kolo siebie 5 divov? Probowalem tez tak: div#strona{ padding-left: 10%; padding-right: 10%; } div#duza { padding : 0px; width : 928px; margin: auto; } div#1 { height: 130px; padding : 0px; width : 1px; float: left; background: url(b_top.jpg); } div#2 { height: 130px; padding : 0px; width : 74px; display: inline; background: url(bg_top.jpg); } div#3 { height: 130px; padding : 0px; width : 749px; display: inline; background: url(top.jpg); } div#4 { height: 130px; padding : 0px; width : 102px; display: inline; background: url(bg_top.jpg); } div#5 { height: 130px; padding : 0px; width : 1px; float: right; background: url(b_top.jpg); } jakbyscie mogli po prostu wytknac mi co tu mam zle :P Kocuch jakbym nie kombinowal przez dluzszy czas przed napisaniem posta to bym go nie napisal...:) I dlaczego w firefoxie nie dziala "background: url(bg_top.jpg);"? co powinno być zamiast tego? Użytkownik sauron edytował ten post 06 styczeń 2008, 20:04 Powód edycji: poprawa bbcode. Z tego co pamiętam nazwy klas i identyfikatorów nie mog± zaczynać się od cyfry. Popraw to. dzieki, juz dziala :) mam kolejny problem. Chce pod jednym divem, wewnatrz ktorego jest 5 innych, postawic div, ktory mialby gorny margines rowny 14px. W praktyce wygladaloby to tak ze ten gorny div bylby oddzielony paskiem o grubosci 14px od dolnego. chce zeby wygladalo to tak: -Div1 -Div2(margines) -Div2 i moj kod dziala na IE prawidłowo, ale na firefoxie margines tego diva drugiego idzie mi nad div1(zupelnie nei rozumiem czemu) a pomiedzy div1 a div2 nie ma zadnej przerwy. Czyli tak: -Div2(margines) -Div1 -Div2 Sprawdzcie kod i powiedzcie co znowu robie zle jak mozecie :P CSS: div#strona{ padding-left: 10%; padding-right: 10%; } div#duza { padding : 0px; width : 927px; } div#duzab { margin-top: 14px; padding : 0px; width : 927px; background: Blue; } div#a1 { height: 130px; padding : 0px; width : 1px; float: left; background: url(b_top.jpg); } div#a2 { height: 130px; padding : 0px; width : 74px; float: left; background: url(bg_top.jpg); } div#a3 { height: 130px; padding : 0px; width : 749px; background: url(top.jpg); float: left; } div#a4 { height: 130px; padding : 0px; width : 102px; background: url(bg_top.jpg); float: left; } div#a5 { height: 130px; padding : 0px; width : 1px; float: right; background: url(b_top.jpg); } HTML: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div id="duza"> <div id="a1"></div> <div id="a2"></div> <div id="a3"></div> <div id="a4"></div> <div id="a5"></div> </div> <div id="duzab"></div> </body> </html> tu jest jeszcze link zebyscie mogli zobaczyc w praktyce o co mi chodzi link W ogole jak sie wgrywa strona w firefoxie to tlo diva "duzab" jest tak umieszczone jakby ten div byl umieszczony pod spodem divu "duza", a nie w nowej lini pod divem "duza" tak jak chce... wie ktos dlaczego tak sie dzieje? |
|||
Sitedesign by AltusUmbrae. |