Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [HTML][CSS] top strony problem w ie
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


Mam problem z css i obrazkami w topie strony.
FF
(IMG:http://img715.imageshack.us/img715/8826/30816085.gif)
IE
(IMG:http://img188.imageshack.us/img188/5271/11603717.gif)
Jak widać pod ie się rozwala.
Oto kod css i html, co tu jest nie tak? Myślę że winni tu między innymi input.
  1. <div id="img"></div>
  2. <div id="img2"></div>
  3. <span style="float:left;"><form action="szukaj" method="post"><input type="text" size="22" name="user" /><input value="" type="submit" id="img3" /></form></span>
  4. <div id="img4"></div>
  5. <div id="img5"></div>
  6. <div id="img6"></div>

i css
  1. #img{
  2. background-image : url('../images/bl_01.gif');
  3. background-repeat: no-repeat;
  4. width:900px;
  5. height:69px;
  6. float: left;
  7. }
  8. #img2{
  9. background-image : url('../images/bl_02.gif');
  10. width:16px;
  11. height:24px;
  12. float: left;
  13. }
  14. #img3{
  15. background-image : url('../images/bl_05.gif');
  16. width:53px;
  17. height:24px;
  18. float: right;
  19. }
  20. #img4{
  21. background-image : url('../images/bl_06.gif');
  22. width:465px;
  23. height:24px;
  24. float: left;
  25. margin-left:3px;
  26. }
  27. #img5{
  28. background-image : url('../images/bl_09.gif');
  29. width:30px;
  30. height:24px;
  31. float: left;
  32. }
  33. #img6{
  34. background-image : url('../images/bl_12.gif');
  35. width:900px;
  36. height:50px;
  37. float: left;
  38. }
  39.  
Go to the top of the page
+Quote Post
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Chłopie, na co Ci tyle tych divów? Przecież to bez sensu. W ogóle to ten <span> problematycznie wygląda.
Go to the top of the page
+Quote Post
Lejto
post
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


no bo musiałem jakoś te obrazki umieścić dlatego musiałem tyle napisać? jak to inaczej zrobić
no span wygląda problematycznie, przez ten input no ale jak to poprawić?
Go to the top of the page
+Quote Post
pedro84
post
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(Lejto @ 25.01.2010, 13:24:15 ) *
no bo musiałem jakoś te obrazki umieścić dlatego musiałem tyle napisać? jak to inaczej zrobić
no span wygląda problematycznie, przez ten input no ale jak to poprawić?

Można było to zrobić o wiele lepiej, moim zdaniem.

Jak naprawić? Position:absolute i relative (dla elementu nadrzędnego).
Go to the top of the page
+Quote Post
Lejto
post
Post #5





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


Cytat(pedro84 @ 25.01.2010, 13:46:06 ) *
Można było to zrobić o wiele lepiej, moim zdaniem.

Jak naprawić? Position:absolute i relative (dla elementu nadrzędnego).

ok, jak byś to zrobił?
Go to the top of the page
+Quote Post
pedro84
post
Post #6





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


To jest element topu strony tak? Zarzuć jakimś większym screenem, a najlepiej to linkiem, to wtedy Ci mogę powiedzieć.
Go to the top of the page
+Quote Post
Lejto
post
Post #7





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


http://lukasz-code.nspace.pl/blogi
Go to the top of the page
+Quote Post
cook
post
Post #8





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 23.01.2010

Ostrzeżenie: (0%)
-----


Może stwórz osobny arkusz dla IE i tam rób tak żeby tylko wszystko wyglądało dobrze pod IE: http://leksykot.top.hell.pl/notatki/www/ie-hacks.shtml
Go to the top of the page
+Quote Post
Lejto
post
Post #9





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


no z drugiej strony też racja
Go to the top of the page
+Quote Post
pedro84
post
Post #10





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Wiesz...najpierw to popraw kod, bo w FF też Ci nie wyświetla poprawnie...

Moje propozycje:
Tworzysz div główny, #header
Kod
#header {
width:900px;
margin:0 auto;
height://tutaj wysokość obrazka
}


Nadajesz mu atrybut background:url(obrazek) top left; Jako obrazek podajesz, cały obrazek, bez cięcia. Zapisałbym go jako jpg z kolorem tła.

Nadajesz #header attrubyt position:relative;

Input, bez span, pozycjonujesz w nim relatywnie. To jest najlepsze rozwiązanie, masz jeden div i wszystko Ci będzie działać, bez hacków.

Go to the top of the page
+Quote Post
Lejto
post
Post #11





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


ok, ale jakie błędy widzisz pod ff?
u mnie wszystko ok widać chyba
zrób screena
czyli w <div id="header"> wrzucić resztę tak?
Go to the top of the page
+Quote Post
pedro84
post
Post #12





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(Lejto @ 25.01.2010, 17:02:29 ) *
ok, ale jakie błędy widzisz pod ff?
u mnie wszystko ok widać chyba
zrób screena
czyli w <div id="header"> wrzucić resztę tak?

Tak, i tylko jeden obrazek, bez ensu tak ciąć i tworzyć n divów.

Jaki błąd? img4 przesunięty w prawo o 2px (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Lejto
post
Post #13





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


ok, zobaczę jak to będzie
może nie dopatrzyłem tego
używasz najnowszego firefoxa?

posklejałem ten header w całość wrzuciłem w diva potem 2 div dla input postion absolute marginesy i gra ale tylko pod ff w ie spada na dół input
Go to the top of the page
+Quote Post
pedro84
post
Post #14





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(Lejto @ 26.01.2010, 11:29:16 ) *
ok, zobaczę jak to będzie
może nie dopatrzyłem tego
używasz najnowszego firefoxa?

posklejałem ten header w całość wrzuciłem w diva potem 2 div dla input postion absolute marginesy i gra ale tylko pod ff w ie spada na dół input

Ja tam widzę dalej trzy, bez sensu trochę rozwiązanie (IMG:style_emoticons/default/smile.gif) Firefox 3.5.7, pod dwójką nie sprwdzałem (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Lejto
post
Post #15





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


bo nie aktualizowałem na serwerze ;p
Go to the top of the page
+Quote Post
pedro84
post
Post #16





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(Lejto @ 26.01.2010, 11:29:16 ) *
posklejałem ten header w całość wrzuciłem w diva potem 2 div dla input postion absolute marginesy i gra ale tylko pod ff w ie spada na dół input

To jak chcesz pomocy to zaktualizuj (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Lejto
post
Post #17





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


już zaktualizowane ; p
Go to the top of the page
+Quote Post
pedro84
post
Post #18





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(Lejto @ 27.01.2010, 10:23:36 ) *
już zaktualizowane ; p

No i teraz git. W FF 3.5.7 jest wszystko ok.
Go to the top of the page
+Quote Post
bmL
post
Post #19





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Zauważ że takich rzeczy jak loga nie wrzuca się jako tło divów z prostej przyczyny: dla tła diva nie ustawisz atrybutu alt. Takie zastosowanie eliminuje przeglądarki które nie obsługują obrazków, boty które indeksują twoją stronę itp. Nie wspominam już o osobach niepełnosprawnych.
Tak orientacyjnie:
  1. <div id="top">
  2. <div class="left">
  3. <form action="szukaj" method="post"><input type="text" size="22" name="user" /><input value="" type="submit" id="img3" /></form>
  4. </div>
  5. <div class="center">
  6. <img src="...logo.gif" alt="Blog-Video Blog.oferta.com">
  7. </div>
  8. <div class="right"></div>
  9. </div>

css
  1. div#top {
  2. margin:0 auto;
  3. width: 900px; // nie wiem ile tam powinno być
  4. height: 300px; // nie wiem ile powinno byc
  5. }
  6. div#top div {
  7. float: left; // zeby byly w poziomie
  8. height: inherit; // wysokość taka sama jak w divie top
  9. }
  10. dv#top div.left form {
  11. margin: 100px 0 0 100px;
  12. }
  13. div#top div.left {
  14. background: url('...');
  15. width: xxPX;
  16. }
  17. div#top div.cnt {
  18. background: url('...');
  19. width: xxPX;
  20. }
  21. div#top div.right {
  22. background: url('...');
  23. width: xxPX;
  24. }


No i taki kod powinien się sprawować tak samo we wszystkich przeglądarkach. Upewnij się też że masz ustawione na stronie odpowiedni doctype.
Go to the top of the page
+Quote Post
pedro84
post
Post #20





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


@bmL Nie mieszaj chłopakowi z tym kodem, przecież to masakra. Więcej divów nie mogłeś zrobić? Poza tym, tło ustawia się, ustawia. Jak najbardziej. Dajesz wtedyu <h1> w nim tytuł strony, slogan i nadajesz mu atrybut text-indent:-999em;. Ta metoda działa zdecydowanie lepiej niż alt dla <img>. Poczytaj trochę zanim kogoś wprowadzisz w błąd.

Ten post edytował pedro84 27.01.2010, 12:10:24
Go to the top of the page
+Quote Post
bmL
post
Post #21





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Ta a google indexuje to co jest przesunięte poza obszar strony... Właśnie do tego dąży albo już tak jest że ignoruje takie rzeczy BA! nawet usuwa strony ze swojej bazy danych za tworzenie niewidocznych dla użytkownika tagów. Więc życzę powodzenia z takim podejściem. A nie liczy się to ile jest divów tylko żeby rozwiązanie było praktyczne i czytelne teraz jeżeli będzie coś chciał w przyszłości wstawić np. po prawej strone reklamę (na przykład) to nie ma z tym problemu. Dodatkowo miłym rozwiązaniem jest ustawienia dla loga strony link przekierowujący na stronę główną ciekawe jak ustawisz to dla diva... javascriptem?... Najlepiej w ogóle wyeliminować ze swojej strony tag img bo po co on nam skoro można wstawić diva z tłem...
Go to the top of the page
+Quote Post
pedro84
post
Post #22





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(bmL @ 27.01.2010, 16:40:08 ) *
Ta a google indexuje to co jest przesunięte poza obszar strony... Właśnie do tego dąży albo już tak jest że ignoruje takie rzeczy BA! nawet usuwa strony ze swojej bazy danych za tworzenie niewidocznych dla użytkownika tagów. Więc życzę powodzenia z takim podejściem. A nie liczy się to ile jest divów tylko żeby rozwiązanie było praktyczne i czytelne teraz jeżeli będzie coś chciał w przyszłości wstawić np. po prawej strone reklamę (na przykład) to nie ma z tym problemu. Dodatkowo miłym rozwiązaniem jest ustawienia dla loga strony link przekierowujący na stronę główną ciekawe jak ustawisz to dla diva... javascriptem?... Najlepiej w ogóle wyeliminować ze swojej strony tag img bo po co on nam skoro można wstawić diva z tłem...

Oj Kolego, chcesz mi powiedzieć, że alt img jest bardziej atrakcyjny dla Google niżeli
  1. <h1><a href="strona.com">Strona.com - slogan strony</a></h1>
? Powodzenia życzę w takim razie zamykając radząc poczytać o poprawnych praktykach. A poprawność kodu ma znaczenie, jeśli o tym nie wiesz, poczytaj. EOT. Pozdrawiam.
Go to the top of the page
+Quote Post
bmL
post
Post #23





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Kolego czy ty przeczytałeś co napisałem (ze zrozumieniem)? Próbuję Ci powiedzieć że twoje ukrywanie tekstu poprzez text-indent:-999em jest łamaniem regulaminu, czy niewyraźnie jest to napisane?
Cytat
A poprawność kodu ma znaczenie, jeśli o tym nie wiesz, poczytaj.
A co ma piernik do wiatraka? Mój kod jest poprawny to twoje ukrywanie tekstu jest dziwnym wymysłem daleko oddalonym od standardów w3c.

Ten post edytował bmL 27.01.2010, 18:26:32
Go to the top of the page
+Quote Post
Lejto
post
Post #24





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


heh, dzięki chłopaki za rady (IMG:style_emoticons/default/smile.gif)
jak już wspomniałem ten input źle działa pod IE wyświetla się na dole strony, jak temu zaradzić?
Go to the top of the page
+Quote Post
pedro84
post
Post #25





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(bmL @ 27.01.2010, 18:25:29 ) *
Kolego czy ty przeczytałeś co napisałem (ze zrozumieniem)? Próbuję Ci powiedzieć że twoje ukrywanie tekstu poprzez text-indent:-999em jest łamaniem regulaminu, czy niewyraźnie jest to napisane?
A co ma piernik do wiatraka? Mój kod jest poprawny to twoje ukrywanie tekstu jest dziwnym wymysłem daleko oddalonym od standardów w3c.

Chłopie, przecież Ty mówisz o czymś zupełnie innym. Ukrywanie tekstu za pomocą display:none; jest zabronione. Z resztą, poczytaj.
Go to the top of the page
+Quote Post
bmL
post
Post #26





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Odgrzeję naleśnika ale wcześniej nie zauważyłem odpowiedzi, oryginalny problem pewnie już jest rozwiązany ale w sprawie ukrywania tekstu zapraszam tutaj:
http://www.456bereastreet.com/archive/2005...s_to_hide_text/
Radzę dobrze się wczytać. Wpis co prawda sprzed 5 lat ale skoro wtedy ostrzegali że to może się zmienić to teraz pewnie nadal tak jest.

Ten post edytował bmL 18.02.2010, 15:21:30
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.09.2025 - 12:20