2013-02-28 9 views
8

Najprostszym przykładem określania zakresów stylu nie działa w Chrome (V 25):CSS <style scoped> działa poza zakresem

<div> 
    <h1>Hello 1</h1> 
</div> 
<div> 
    <h1>Hello 2</h1> 
    <style scoped> h1 { color: red; } </style> 
</div> 

Spróbuj: http://jsfiddle.net/RWW8r/2/

Zarówno h1 stają się czerwone style

enter image description here

zakres powinny mieć zastosowanie jedynie do drugiego h1.

Czytałem, że funkcjonalność została zaimplementowana w Chrome, dlaczego to nie działa? czy robię coś źle?

Odpowiedz

9

Nie robisz nic złego. Od tego momentu scoped CSS jest nadal eksperymentalną funkcją, która nie jest obsługiwana przez żadną przeglądarkę.

Jednakże, jeśli chcesz się bawić z nim w Chrome można zrobić następujące rzeczy:

  • Go do chrome: // flags/w przeglądarce Chrome;
  • Znajdź "Włącz eksperymentalne funkcje WebKit". i kliknij włącz
  • Uruchom ponownie przeglądarkę.
  • Wypróbuj swój kod. Powinno działać.
+3

nieobsługiwany przez żadną przeglądarkę, jest nieprawidłowy, jest obsługiwany przez firefox. – pilavdzice

+3

@pilavdzice Odpowiedź była ważna w tym czasie w lutym 2013 roku. To ponad półtora roku temu. ;) –

+1

Będę bardzo zadowolony, gdy Chrome uruchomi tę funkcję. Cieszę się z tego w Firefoksie, ale potrzebuję Chrome, by wypuścić tę funkcję, zanim będę mógł naprawdę zwariować. To jedna z tych funkcji, które powinny tam być od samego początku. Jest świetny do modułów. –

2

Wydaje mi się, że po przeczytaniu, że Chrome go zaimplementował, oznacza to, że był w wersji rozwojowej, ponieważ na pewno nie jest w obecnej wersji v25.

Zobacz witrynę CanIUse dla wykresów Kompatybilność: http://caniuse.com/style-scoped

samo dotyczy Firefoksa; to tylko w aktualnej alfa.

Biorąc pod uwagę tempo rozwoju, będzie on dostępny w wersji obu tych przeglądarek w stosunkowo krótkim czasie, ale krótka odpowiedź brzmi, że nie ma go teraz.

+1

Próbowałem Chrome Canary i to też nie działa. Znalazłem stronę, która mówi, że musisz ją włączyć. http://www.impressivewebs.com/scoped-styles-html5/ Zgadzam się z tobą, ale jest za wcześnie, aby z nim wiele zrobić. – MiniRagnarok

+3

Aaa i już go nie ma. Chrome usunął 37 – voodoocode

Powiązane problemy