Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css] CSS osobny dla każdej z przeglądarek
Forum PHP.pl > Forum > Przedszkole
Kuziu
Witam,
Już wysiadam z tymi stylami, co wstawię w FireFox'ie to pod IE źle co tu to tam...

Wpisuje margin:1px; W mozilli jest 1px w IE 2px no i wkońcu pomyślałem czy nie zrobić 2-3 styli dla IE / Firefox'a / Opery.

Pytanie tylko czy jest to dobre rozwiązanie. I czy Wy męczycie się z dostosowywaniem wszystkiego pod 1 CSS czy też robicie kilka wersji potem php'em wykrywacie jaka to przeglądarka i dajcie odpowiedni CSS.

tiredsmiley.gif
revyag
Problem z podwójnym marginesem można rozwiązać nadając elementowi styl float.
Zawsze robię jeden plik ze stylami. Nigdy jeszcze nie miałem tak dużych kłopotów żeby dla każdej przeglądarki robić osobny css.
To jest kwestia kompromisu -> z niektórych rzeczy trzeba zrezygnowac,inne inaczej zaprojektować. Przydaje się tu doświadczenie w projektowaniu styli. Znajomość tego jak przeglądarki będą reagować na dany styl, no i w razie kłopotów najlepsza pomoc to google smile.gif
spit
Oczywiście można zdefiniować dwa style, jeden dla Opery / Mozilli / FF itd. a inny dla IE. Kod to (wpisz pod umieszczeniem stylu głównego)
  1. <!--[if IE]>
  2. <link href="http://twojastrona.pl/styl_ie.css" rel="stylesheet" type="text/css" media="screen">
  3. <![endif]-->
Ale nie polecam tego rozwiązania. Jak napisał kolega wyżej - trzeba szukać kompromisu.
Kuziu
Jak to zrobić to wiem.

Pytanie właśnie czy tak robić czy nie. I dlaczego.

Dlaczego nie polecasz takiego rozwiązania ?

I czy np. Wyszukiwarki indeksując stronę często podają się za różne przeglądarki nie pomyślą że coś kręce ?

Czytałem że roboty wyszukujące czasami podają się za inne przeglądarki by sprawdzić czy nie przedstawia im się innej wersji strony niż użytkownikom.
mike
~spit dlaczego nie polecasz tego rozwiązania? Moim zdaniem jest najlepsze.

~Kuziu a od kiedy roboty indeksują style strony? One indeksują zawartosć, treść strony. I o to chodzi ze sprawdzaniem co im przedstawiasz a co użytkonikom.
Bo może być tak, że robotom pokazujesz stroną nafaszerowaną słowami kluczowymi, linkami i innymi gadżetami a użytkownikom "normalną stronę".
Kuziu
Mogą sprawdzać czy np. nie mam słów kluczowych wpisanych czcionką 1px czy nie mam słów kluczowych wpisanych kolorem tła których nie widać itp.

mike_mech robiłeś tak kiedyś ?
mike
Cytat(Kuziu @ 2006-04-03 14:59:10)
mike_mech robiłeś tak kiedyś ?

Pociąłem już wiele designów. Każdy zawsze dostawał alternatywne style dla badzIEwia.

Przykład:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" >
  4. <head>
  5. <style type="text/css">
  6. html, body {
  7. font: 11px Tahoma, Verdana, sans-serif;
  8. }
  9.  
  10. div {
  11. margin: auto;
  12. }
  13.  
  14. div#siteContainer {
  15. width: 500px;
  16. padding: 10px 0 50px 0;
  17. border: #f00 solid 1px;
  18. }
  19.  
  20. div#width200 {
  21. width: 200px;
  22. height: 13px;
  23. background-color: #f00;
  24. text-align: center;
  25. color: #fff;
  26. }
  27.  
  28. div#width300 {
  29. width: 300px;
  30. height: 13px;
  31. background-color: #00f;
  32. text-align: center;
  33. color: #fff;
  34. }
  35.  
  36. div.spacer {
  37. height: 10px;
  38. }
  39.  
  40. div#box {
  41. width: 200px;
  42. height: 200px;
  43. padding: 50px;
  44. border: #f00 dashed 1px;
  45. }
  46. </style>
  47. </head>
  48.  
  49. <body>
  50.  
  51. <div id="siteContainer">
  52.  
  53. <div id="width200">200px long</div>
  54. <div id="width300">300px long</div>
  55.  
  56. <div class="spacer"></div>
  57.  
  58. <div id="box">
  59. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
     Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galle
    y of type and scrambled it to make a type specimen book. It has survived not only
     five centuries, but also the leap into electronic typesetting, remaining essenti
    ally unchanged. It was popularised in the 1960s with the release of Letraset shee
    ts containing Lorem Ipsum passages, and more recently with desktop publishing sof
    tware like Aldus PageMaker including versions of Lorem Ipsum.
  60. </div>
  61.  
  62. </div>
  63.  
  64. </body>
  65. </html>


Zerknij na wygląd w przeglądarce i "przeglądarce".
Widzimy dwa najczęściej pojawiające się problemy. Źle obliczona długość i nieumiejętność wycentrowania. Niby mało a strona rozwaliła się w drobny mak.

A wystarczy dodać w sekcji <head> (po powyżej deklaracji styli):
  1. <!--[if lte IE 6]>
  2. <style type="text/css">
  3. html, body {
  4. text-align: center;
  5. }
  6.  
  7. div#box {
  8. width: 300px;
  9. text-align: left;
  10. }
  11. </style>
  12. <![endif]-->

... i strona wygląda jak powinna w każdej przeglądarce, nawet w badzIEwiu.

To niech mi teraz ktoś pokaże prostszą metodę tongue.gif

----
Tak, wiem że jest tag [ php ] zamiast [ html ] Jak wiecie [ html ] żle formatuje wcięcia, dlatego aby je uwidocznić zastosowałem [ php ]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.