Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS]Kompatybilność
Fifi209
post 1.06.2011, 20:34:01
Post #1





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Mam klasę:
  1. .menu {
  2. height: 16px;
  3. width: 100%;
  4. border-bottom: 1px solid black;
  5. background-color: #dcdcdc;
  6. display: none !important;
  7. cursor: default;
  8. }


Do tego mam podpiętego event'a w jQuery:
[JAVASCRIPT] pobierz, plaintext
  1. $(".text").live({
  2. 'mouseover': function() {
  3. $(this).children('div').css('display', 'block !important');
  4. },
  5. 'mouseout': function() {
  6. $(this).children('div').css('display', 'none !important');
  7. }
  8. });
[JAVASCRIPT] pobierz, plaintext


Na chrome działa tak jakbym chciał. Na Firefox'ie już nie, na IE też nie. Jaka może być przyczyna? Firebug pokazuje, jakby w ogóle stylu nie zmieniał, event działa bo testowałem na alertach.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
konole
post 1.06.2011, 20:40:20
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 21.03.2006
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Tak trochę z innej beczki - na co tutaj !important?
Go to the top of the page
+Quote Post
Fifi209
post 1.06.2011, 20:43:39
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(konole @ 1.06.2011, 21:40:20 ) *
Tak trochę z innej beczki - na co tutaj !important?

Już odpowiadam, zagłębienie w HTML wygląda tak:
  1. <div id="bin">
  2. <div id="menu"></div>
  3. <div id="content">
  4. <div class="text"><div class="menu"></div></div>
  5. </div>
  6. </div>


  1. #bin {
  2. display: block;
  3. }

Jak się ostatnio dowiedziałem, reguły dla ID są ważniejsze niż reguły klas, dlatego aby je nadpisać potrzebowałem !important


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Noidea
post 2.06.2011, 11:40:49
Post #4





Grupa: Zarejestrowani
Postów: 226
Pomógł: 61
Dołączył: 20.08.2010

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


Właściwość display nie jest dziedziczona, więc nie potrzebujesz tutaj nigdzie !important


--------------------
Go to the top of the page
+Quote Post
Fifi209
post 2.06.2011, 13:04:15
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(Noidea @ 2.06.2011, 12:40:49 ) *
Właściwość display nie jest dziedziczona, więc nie potrzebujesz tutaj nigdzie !important

Hmm... skąd taka informacja?

Fakt, że problem rozwiązałem. Usunąłem display z #bin i go inaczej ostylowałem i teraz wszystko ładnie chodzi.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Noidea
post 2.06.2011, 14:19:25
Post #6





Grupa: Zarejestrowani
Postów: 226
Pomógł: 61
Dołączył: 20.08.2010

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


Cytat
Hmm... skąd taka informacja?

?
W CSS wiele właściwości nie jest dziedziczonych. Nie znam dokładnego podziału na te które są dziedziczone i te które nie są (pewnie jest gdzieś na necie taki spis), ale w większości wypadków wystarczy "brać to na logikę". Przykładowo po ustawieniu margin-top:20px jakiemuś elementowi nie chcemy, żeby wszystkie jego potomne elementy również dostały taki margines. Tak samo po ustawieniu display:block divowi nie chcemy, żeby wszystkie potomne elementy typu span, strong, a zmieniły się z inline na block.
Dziedziczone są za to na przykład właściwości związane z czcionkami


--------------------
Go to the top of the page
+Quote Post
Fifi209
post 2.06.2011, 14:39:03
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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




Uploaded with ImageShack.us


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Noidea
post 2.06.2011, 16:41:50
Post #8





Grupa: Zarejestrowani
Postów: 226
Pomógł: 61
Dołączył: 20.08.2010

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


Ja na twoim screenie nie widzę dziedziczenia związanego z display. Jest tylko przykrywanie jednej wartości przez drugą, podaną z bardziej szczegółowymi selektorami. Przykład dziedziczenia masz tutaj:
http://jsfiddle.net/UQ7sR/ - pogrubienie dziedziczone jest domyślnie, display tylko jeśli dziedziczenie się wymusi

I bonus - kod z twojego posta z usuniętymi wszystkimi "!important"
http://jsfiddle.net/FBe5x/


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:41