Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Opera problem z CSS, Joomla i błędne wyświetlanie w operze
blackwolf
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.10.2011

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


Witam

Zakupiłem jakiś czas temu szablon do joomla 1.5 (metodą amatorską prób i błędów próbuje dostosować go do swoich potrzeb). Niestety napotkałem problem który nie wiem jak ugryźć. Otóż problem dotyczy wyświetlania strony pod przeglądarką Opera ( w chrome, mozilla, IE jest ok). Przy obramowaniu głównego zdjęcia/slidera przesunięte są prawe obramowania - http://thunder.com.pl/strona2/templates/jx...eTopRightBG.png -

strona: http://thunder.com.pl/strona2
Fragment css odpowiadający za to :

  1. .frameOverBGTopRight {
  2. background:transparent url(../images/frameTopRightBG.png) no-repeat scroll 0 0;
  3. display:block;
  4. float:right;
  5. height:67px;
  6. margin-right:47px;
  7. position:relative;
  8. top:-13px;
  9. width:67px;
  10. z-index:20;
  11. }
  12.  
  13. .frameOverBGBottomRight {
  14. background:transparent url(../images/frameBottomRightBG.png) no-repeat scroll 0 0;
  15. display:block;
  16. float:right;
  17. height:67px;
  18. left:auto;
  19. margin-right:47px;
  20. position:relative;
  21. top:-50px;
  22. width:67px;
  23. z-index:20;
  24. }


Jako że jestem amatorem w tych sprawach i nie rozumiem czemu wszędzie poza opera wyświetla poprawnie. Proszę o pomoc. Z góry dziękuję.



@EDIT:

doszedłem do tego że ten fragment powoduje błędy : margin-right: 47px;.
Po zmianie na -14 px w operze jest ok ale w Mozilli chrome i ie9 jest wtedy sytuacja odwrotna.
Jak to rozwiązać?

Czy istnieje coś takiego jak [if opera >>> to - coś jak dla IE? gdzie wykrywało by typ przegladarki i wczytywało odpowiedni styl?

Ten post edytował blackwolf 3.10.2011, 12:57:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Nie ma sensu wczytywać całego nowego stylu, daj w CSS takie coś:

  1. /* OPERA HACK */
  2. @media all and (-webkit-min-device-pixel-ratio:10000),
  3. not all and (-webkit-min-device-pixel-ratio:0) {
  4.  
  5. .twojaklasa {
  6.  
  7.  
  8. }
  9.  
  10. }
  11. /* END OPERA HACK */


Ten post edytował Damonsson 3.10.2011, 13:45:46
Go to the top of the page
+Quote Post
blackwolf
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.10.2011

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


Przekopałem połowę google i nic a tu takie proste rozwiązanie (IMG:style_emoticons/default/biggrin.gif)

Dzięki wielkie!
Go to the top of the page
+Quote Post

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: 24.08.2025 - 00:40