2013-11-21 22 views
6

Mam element listy, który jest wyświetlany na stronie przy użyciu efektu hover. Wyzwanie, z którym się spotykam, polega na tym, że stosuję obramowanie lub tło do elementu listy, wygląda to okropnie z powodu dopełnienia, które jest generowane automatycznie.Zastąpienie arkusza stylów użytkownika agenta - Chrome

Popatrz na to zdjęcie, proszę.

Proszę, pomóżcie mi go przesłonić.

Przeszukałem już fora, ale udało mi się je tylko zamienić na off z poziomu konsoli, aby nie przejechały.

enter image description here

+0

Co powiesz na ul {padding: 0} – Danield

+0

Po prostu dodałem powyższy komentarz jako odpowiedź. – Danield

+0

możliwy duplikat [chrome: jak wyłączyć ustawienia arkuszy stylów użytkownika użytkownika?] (Http://stackoverflow.com/questions/18006356/chrome-how-to-turn-off-user-agent-styles-etylesheet-settings) – givanse

Odpowiedz

7

Wystarczy dodać następujący styl:

ul { padding:0 } 

To będzie zastąpić domyślny styl.

+0

Dzięki za to! Spędziłem wiele godzin próbując to rozgryźć, dobrze, że wypróbowałem Google'a i znalazłem tę odpowiedź. Haha: D – jehzlau

10

Arkusze stylów z różnych źródeł mają różne precedensami:

od najniższego do najwyższego (*):

  • style kliencka => są to style widać na zrzucie ekranu
  • style użytkownika
  • autor style CSS (uważaj na pierwszeństwo)
  • autor inline style
  • style autorem z !important
  • stylów użytkownika z !important

agenta użytkownika = przeglądarka
autor = ty
user = użytkownik przeglądarka

Więc dla ciebie, wszystko, czego potrzebujesz, to zadeklarowanie

ul { padding:0 } 

i spowoduje to zastąpienie stylów UA. Jeśli jednak użytkownik zadeklarowałby własne style za pomocą !important, nic nie można z tym zrobić jako autora - (na szczęście dla użytkownika) nie można nadpisać tych stylów.

* W rzeczywistości kaskadowa natura jest jeszcze bardziej złożona, niż wynikałoby to z tej listy, której nie obejmowałem ze względu na prostotę. Jeśli jesteś zainteresowany tym, spójrz na CSS precendence.

+0

ty może zastąpić ważny styl za pomocą bardziej szczegółowego selektora niż oryginalny – Pete

+0

@ Pter Masz rację. Nie wspomniałem również o stylach wbudowanych, które mają najwyższy priorytet dla wszystkich domyślnych stylów autora. Musisz jednak zastosować '! Important' do bardziej szczegółowej reguły, lub w innym przypadku to nie pomoże. Ponadto nie można w żaden sposób uchylić ważnych stylów użytkownika.Jestem świadomy złożoności tej sprawy, ale chciałem ją po prostu zachować, ponieważ rozwiązuje to już problem PO. – Christoph

Powiązane problemy