Resetuj / Usuń style CSS tylko dla elementu

Jestem pewien, że to musiało być wspomniane / zapytane wcześniej, ale szukałem wieku bez powodzenia, moja terminologia musi być błędna!

Mgliście pamiętam tweeta, który widziałem jakiś czas temu, sugerujący, że dostępna jest reguła css, która usuwa wszelkie style wcześniej ustawione w arkuszu stylów dla określonego elementu.

Dobrym przykładem może być strona RWD dla urządzeń mobilnych, gdzie większość stylizacji użytej do określonego elementu w widokach na małym ekranie wymaga "Resetowanie" lub usuwanie tego samego elementu w widoku pulpitu.

Reguła css, która może osiągnąć coś w stylu:

.element {
  all: none;
}

Przykładowe użycie:

/* mobile first */
.element {
   margin: 0 10;
   transform: translate3d(0, 0, 0);
   z-index: 50;
   display: block;
   etc..
   etc..
}

@media only screen and (min-width: 980px) {
  .element {
    all: none;
  }
}

Więc możemy szybko usunąć lub ponownie ustawić styl bez konieczności deklarowania każdej właściwości.

to ma sens?

 358
css
Author: user5649133, 2013-04-09

14 answers

Słowo kluczowe CSS3 initial ustawia właściwość CSS3 na wartość początkową określoną w specyfikacji . Słowo kluczowe initial mA szerokie wsparcie dla przeglądarki z wyjątkiem rodziny IE i Opera Mini.

Ponieważ brak wsparcia IE może powodować problemy, oto kilka sposobów na zresetowanie niektórych właściwości CSS do ich początkowych wartości:

.reset-this {
    animation : none;
    animation-delay : 0;
    animation-direction : normal;
    animation-duration : 0;
    animation-fill-mode : none;
    animation-iteration-count : 1;
    animation-name : none;
    animation-play-state : running;
    animation-timing-function : ease;
    backface-visibility : visible;
    background : 0;
    background-attachment : scroll;
    background-clip : border-box;
    background-color : transparent;
    background-image : none;
    background-origin : padding-box;
    background-position : 0 0;
    background-position-x : 0;
    background-position-y : 0;
    background-repeat : repeat;
    background-size : auto auto;
    border : 0;
    border-style : none;
    border-width : medium;
    border-color : inherit;
    border-bottom : 0;
    border-bottom-color : inherit;
    border-bottom-left-radius : 0;
    border-bottom-right-radius : 0;
    border-bottom-style : none;
    border-bottom-width : medium;
    border-collapse : separate;
    border-image : none;
    border-left : 0;
    border-left-color : inherit;
    border-left-style : none;
    border-left-width : medium;
    border-radius : 0;
    border-right : 0;
    border-right-color : inherit;
    border-right-style : none;
    border-right-width : medium;
    border-spacing : 0;
    border-top : 0;
    border-top-color : inherit;
    border-top-left-radius : 0;
    border-top-right-radius : 0;
    border-top-style : none;
    border-top-width : medium;
    bottom : auto;
    box-shadow : none;
    box-sizing : content-box;
    caption-side : top;
    clear : none;
    clip : auto;
    color : inherit;
    columns : auto;
    column-count : auto;
    column-fill : balance;
    column-gap : normal;
    column-rule : medium none currentColor;
    column-rule-color : currentColor;
    column-rule-style : none;
    column-rule-width : none;
    column-span : 1;
    column-width : auto;
    content : normal;
    counter-increment : none;
    counter-reset : none;
    cursor : auto;
    direction : ltr;
    display : inline;
    empty-cells : show;
    float : none;
    font : normal;
    font-family : inherit;
    font-size : medium;
    font-style : normal;
    font-variant : normal;
    font-weight : normal;
    height : auto;
    hyphens : none;
    left : auto;
    letter-spacing : normal;
    line-height : normal;
    list-style : none;
    list-style-image : none;
    list-style-position : outside;
    list-style-type : disc;
    margin : 0;
    margin-bottom : 0;
    margin-left : 0;
    margin-right : 0;
    margin-top : 0;
    max-height : none;
    max-width : none;
    min-height : 0;
    min-width : 0;
    opacity : 1;
    orphans : 0;
    outline : 0;
    outline-color : invert;
    outline-style : none;
    outline-width : medium;
    overflow : visible;
    overflow-x : visible;
    overflow-y : visible;
    padding : 0;
    padding-bottom : 0;
    padding-left : 0;
    padding-right : 0;
    padding-top : 0;
    page-break-after : auto;
    page-break-before : auto;
    page-break-inside : auto;
    perspective : none;
    perspective-origin : 50% 50%;
    position : static;
    /* May need to alter quotes for different locales (e.g fr) */
    quotes : '\201C' '\201D' '\2018' '\2019';
    right : auto;
    tab-size : 8;
    table-layout : auto;
    text-align : inherit;
    text-align-last : auto;
    text-decoration : none;
    text-decoration-color : inherit;
    text-decoration-line : none;
    text-decoration-style : solid;
    text-indent : 0;
    text-shadow : none;
    text-transform : none;
    top : auto;
    transform : none;
    transform-style : flat;
    transition : none;
    transition-delay : 0s;
    transition-duration : 0s;
    transition-property : none;
    transition-timing-function : ease;
    unicode-bidi : normal;
    vertical-align : baseline;
    visibility : visible;
    white-space : normal;
    widows : 0;
    width : auto;
    word-spacing : normal;
    z-index : auto;
    /* basic modern patch */
    all: initial;
    all: unset;
}

/* basic modern patch */

#reset-this-root {
    all: initial;
    * {
        all: unset;
    }
}

Jak wspomniano w komentarzu przez @ user566245:

W zasadzie jest to poprawne, ale poszczególne przebiegi mogą się różnić. Na przykład niektóre elementy, takie jak textarea domyślnie mają obramowanie, zastosowanie tego resetu spowoduje zmniejszenie obramowania obszaru textarea.

[POST EDIT FEB 4, '17] Upvoted do stania się nowoczesną normą, user Joost

#reset-this-parent {
  all: initial;
  * {
    all: unset;
  }
}

Przykład z W3

Dla przykład, jeśli autor określa all: initial na elemencie, będzie zablokuj wszystkie dziedziczenia i zresetuj wszystkie właściwości, tak jakby nie było reguł pojawił się w autor, użytkownik, lub user-agent poziomów kaskady.

Może to być przydatne dla głównego elementu "widgetu" zawartego w strona, która nie chce dziedziczyć stylów strony zewnętrznej. Zauważ jednak, że każdy "domyślny" styl zastosowany do tego elementu (taki jako, np. display: block z arkusza stylów UA na elementach blokowych takie as) również zostaną zdmuchnięte.


JAVASCRIPT ?

Nikt nie myślał o innych niż css, aby zresetować css? Tak?

Jest ten snip w pełni istotny : https://stackoverflow.com/a/14791113/845310

GetElementsByTagName ("* " ) zwróci wszystkie elementy z DOM. Wtedy ty może ustawić style dla każdego elementu w kolekcji:

odpowiedział 9 lutego ' 13 o 20:15 przez VisioN

var allElements = document.getElementsByTagName("*");
for (var i = 0, len = allElements.length; i < len; i++) {
    var element = allElements[i];
    // element.style.border = ...
}

Z wszystkimi to powiedziane; nie sądzę, że reset css jest czymś wykonalnym, chyba że skończymy tylko z jedną przeglądarką internetową .. jeśli "domyślna" jest ustawiona przez przeglądarkę na końcu.

Dla porównania, oto lista wartości Firefox 40.0 dla <blockquote style="all: unset;font-style: oblique"> Gdzie font-style: oblique uruchamia operację DOM.

align-content: unset;
align-items: unset;
align-self: unset;
animation: unset;
appearance: unset;
backface-visibility: unset;
background-blend-mode: unset;
background: unset;
binding: unset;
block-size: unset;
border-block-end: unset;
border-block-start: unset;
border-collapse: unset;
border-inline-end: unset;
border-inline-start: unset;
border-radius: unset;
border-spacing: unset;
border: unset;
bottom: unset;
box-align: unset;
box-decoration-break: unset;
box-direction: unset;
box-flex: unset;
box-ordinal-group: unset;
box-orient: unset;
box-pack: unset;
box-shadow: unset;
box-sizing: unset;
caption-side: unset;
clear: unset;
clip-path: unset;
clip-rule: unset;
clip: unset;
color-adjust: unset;
color-interpolation-filters: unset;
color-interpolation: unset;
color: unset;
column-fill: unset;
column-gap: unset;
column-rule: unset;
columns: unset;
content: unset;
control-character-visibility: unset;
counter-increment: unset;
counter-reset: unset;
cursor: unset;
display: unset;
dominant-baseline: unset;
empty-cells: unset;
fill-opacity: unset;
fill-rule: unset;
fill: unset;
filter: unset;
flex-flow: unset;
flex: unset;
float-edge: unset;
float: unset;
flood-color: unset;
flood-opacity: unset;
font-family: unset;
font-feature-settings: unset;
font-kerning: unset;
font-language-override: unset;
font-size-adjust: unset;
font-size: unset;
font-stretch: unset;
font-style: oblique;
font-synthesis: unset;
font-variant: unset;
font-weight: unset;
font: ;
force-broken-image-icon: unset;
height: unset;
hyphens: unset;
image-orientation: unset;
image-region: unset;
image-rendering: unset;
ime-mode: unset;
inline-size: unset;
isolation: unset;
justify-content: unset;
justify-items: unset;
justify-self: unset;
left: unset;
letter-spacing: unset;
lighting-color: unset;
line-height: unset;
list-style: unset;
margin-block-end: unset;
margin-block-start: unset;
margin-inline-end: unset;
margin-inline-start: unset;
margin: unset;
marker-offset: unset;
marker: unset;
mask-type: unset;
mask: unset;
max-block-size: unset;
max-height: unset;
max-inline-size: unset;
max-width: unset;
min-block-size: unset;
min-height: unset;
min-inline-size: unset;
min-width: unset;
mix-blend-mode: unset;
object-fit: unset;
object-position: unset;
offset-block-end: unset;
offset-block-start: unset;
offset-inline-end: unset;
offset-inline-start: unset;
opacity: unset;
order: unset;
orient: unset;
outline-offset: unset;
outline-radius: unset;
outline: unset;
overflow: unset;
padding-block-end: unset;
padding-block-start: unset;
padding-inline-end: unset;
padding-inline-start: unset;
padding: unset;
page-break-after: unset;
page-break-before: unset;
page-break-inside: unset;
paint-order: unset;
perspective-origin: unset;
perspective: unset;
pointer-events: unset;
position: unset;
quotes: unset;
resize: unset;
right: unset;
ruby-align: unset;
ruby-position: unset;
scroll-behavior: unset;
scroll-snap-coordinate: unset;
scroll-snap-destination: unset;
scroll-snap-points-x: unset;
scroll-snap-points-y: unset;
scroll-snap-type: unset;
shape-rendering: unset;
stack-sizing: unset;
stop-color: unset;
stop-opacity: unset;
stroke-dasharray: unset;
stroke-dashoffset: unset;
stroke-linecap: unset;
stroke-linejoin: unset;
stroke-miterlimit: unset;
stroke-opacity: unset;
stroke-width: unset;
stroke: unset;
tab-size: unset;
table-layout: unset;
text-align-last: unset;
text-align: unset;
text-anchor: unset;
text-combine-upright: unset;
text-decoration: unset;
text-emphasis-position: unset;
text-emphasis: unset;
text-indent: unset;
text-orientation: unset;
text-overflow: unset;
text-rendering: unset;
text-shadow: unset;
text-size-adjust: unset;
text-transform: unset;
top: unset;
transform-origin: unset;
transform-style: unset;
transform: unset;
transition: unset;
user-focus: unset;
user-input: unset;
user-modify: unset;
user-select: unset;
vector-effect: unset;
vertical-align: unset;
visibility: unset;
white-space: unset;
width: unset;
will-change: unset;
window-dragging: unset;
word-break: unset;
word-spacing: unset;
word-wrap: unset;
writing-mode: unset;
z-index: unset;
 455
Author: Milche Patern,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-11 07:54:25

Dla przyszłych czytelników. Myślę, że tak było, ale obecnie nie jest naprawdę szeroko wspierany (patrz poniżej):

#someselector {
  all: initial;
  * {
    all: unset;
  }
}
  • obsługiwane w (źródło ): Chrome 37, Firefox 27, IE 11, Opera 24
  • nieobsługiwane: Safari
 120
Author: joost,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-09 12:47:10

Pozwól, że odpowiem dokładnie na to pytanie, ponieważ od kilku lat jest ono dla mnie źródłem bólu i bardzo niewiele osób naprawdę rozumie problem i dlaczego jest ważne, aby go rozwiązać. Gdybym był w ogóle odpowiedzialny za specyfikację CSS, byłbym zażenowany, szczerze mówiąc, że nie zająłem się tym w ciągu ostatniej dekady.

Problem

Musisz wstawić znaczniki do dokumentu HTML i musi on wyglądać w określony sposób. Ponadto, nie jesteś właścicielem tego dokumentu, więc nie można zmienić istniejących reguł stylu. Nie masz pojęcia, czym mogą być arkusze stylów , ani na co mogą się zmienić.

Przypadki użycia są wtedy, gdy dostarczasz komponent do wyświetlania dla nieznanych witryn stron trzecich do użycia. Przykład:

  1. tag reklamowy
  2. budowanie rozszerzenia przeglądarki, które wstawia zawartość
  3. dowolny typ widgetu

Najprostsza Poprawka

Umieścić wszystko w iframe. To posiada własny zestaw ograniczeń:

  1. ograniczenia między domenami: zawartość nie będzie miała dostępu do oryginalnego dokumentu. Nie można nakładać zawartości, modyfikować DOM itp.
  2. ograniczenia wyświetlania: zawartość jest zablokowana wewnątrz prostokąta.

Jeśli zawartość może zmieścić się w pudełku, możesz obejść problem #1, każąc treść napisać ramkę iframe i jawnie ustawić zawartość, a tym samym ominąć problem, ponieważ ramka iframe i document będzie współdzielić tę samą domenę.

CSS Solution

Szukałem daleko i szeroko rozwiązania tego problemu, ale niestety nie ma żadnego. Najlepsze, co możesz zrobić, to jawnie nadpisać wszystkie możliwe właściwości, które mogą być nadpisane, i nadpisać je do tego, co myślisz ich domyślna wartość powinna być.

Nawet gdy nadpisujesz, nie ma sposobu, aby upewnić się, że bardziej ukierunkowana reguła CSS nie nadpisuje Twojej. Najlepsze, co możesz tutaj zrobić, to mieć swój nadpisuj reguły tak dokładnie, jak to możliwe i mam nadzieję, że dokument nadrzędny nie przypadkowo go wykorzysta: użyj niejasnego lub losowego identyfikatora na elemencie nadrzędnym treści i użyj !ważne dla wszystkich definicji wartości nieruchomości.

 25
Author: JS_Riddler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-06 18:51:36

Jest zupełnie nowe rozwiązanie tego problemu.

Potrzebujesz "dostępnej reguły css, która usunie wszystkie style wcześniej ustawione w arkuszu stylów dla określonego elementu."

Więc, jeśli element ma nazwę klasy jak remove-all-styles:

Eg:

HTML:

<div class="remove-all-styles other-classe another-class"> 
   <!-- content -->
   <p class="text-red other-some-styles"> My text </p>
</div>

Z CSS:

  .remove-all-styles {
    all: revert;
  }

Zresetuje wszystkie style zastosowane przez other-class, another-class i wszystkie inne style dziedziczone i stosowane do tego div.

Lub w Twoim case:

/* mobile first */
.element {
   margin: 0 10;
   transform: translate3d(0, 0, 0);
   z-index: 50;
   display: block;
   etc..
   etc..
}

@media only screen and (min-width: 980px) {
  .element {
    all: revert;
  }
}
Zrobi się.

Tutaj użyliśmy jednej fajnej właściwości CSS z inną fajną wartością CSS.

  1. revert

Faktycznie revert jest, jak sama nazwa mówi, przywraca tę właściwość do styl user lub user-agent.

  1. all

I kiedy używamy revert z właściwością all, wszystkie właściwości CSS zastosowane do tego elementu zostaną przywrócone do stylów user/user-agent.

Kliknij tutaj, aby poznaj różnicę między stylami autor, użytkownik, użytkownik-agent.

Dla ex: jeśli chcemy wyodrębnić osadzone widżety/komponenty ze stylów strony, która je zawiera , możemy napisać:

.isolated-component {
 all: revert;
}

, który przywróci wszystkie author styles (tj. programista CSS) do user styles (style, które użytkownik naszej strony ustawia - scenariusz mniej szans) lub do user-agent stylów, jeśli nie ma ustawionych stylów użytkownika.

Więcej szczegółów tutaj: https://developer.mozilla.org/en-US/docs/Web/CSS/revert

I jedynym problemem jest wsparcie : tylko Safari 9.1 i iOS Safari 9.3 mają wsparcie dla revert wartość w momencie pisania.

Więc powiem użyć tego stylu i wycofać się do innych odpowiedzi.

 14
Author: Asim K T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-29 05:24:13

Inne Sposoby:

1) dołącz kod css (plik) Yahoo CSS reset a następnie umieść wszystko w tym DIV:

<div class="yui3-cssreset">
    <!-- Anything here would be reset-->
</div>

2) lub użyć http://www.cssreset.com

 11
Author: T.Todua,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-24 12:09:58

Nie polecam korzystania z odpowiedzi, która została tutaj oznaczona jako poprawna. Jest to ogromna plama CSS, która stara się pokryć wszystko.

Sugerowałbym, abyś oceniał, jak usunąć styl z elementu w zależności od przypadku.

Powiedzmy, że dla celów SEO musisz umieścić H1 na stronie, która nie ma rzeczywistego nagłówka w projekcie. Możesz chcieć, aby link nawigacyjny tej strony był H1, ale oczywiście nie chcesz, aby link nawigacyjny wyświetlał się jako gigantyczny H1 na strona.

Należy zawinąć ten element w znacznik h1 i sprawdzić go. Zobacz, jakie style CSS są stosowane specjalnie do elementu h1.

Powiedzmy, że widzę następujące style zastosowane do elementu.

//bootstrap.min.css:1
h1 {
    font-size: 65px;
    font-family: 'rubikbold'!important;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
}

//bootstrap.min.css:1
h1, .h1 {
    font-size: 36px;
}

//bootstrap.min.css:1
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

//bootstrap.min.css:1
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

//bootstrap.min.css:1
h1 {
    margin: .67em 0;
    font-size: 2em;
}

//user agent stylesheet
h1 {
    display: block;
    font-size: 2em;
    -webkit-margin-before: 0.67em;
    -webkit-margin-after: 0.67em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}

Teraz musisz przypiąć dokładny styl, który zostanie zastosowany do H1 i odłączyć je w klasie css. Wyglądałoby to mniej więcej tak:

.no-style-h1 {
    font-size: unset !important;
    font-family: unset !important;
    font-weight: unset !important;
    font-style: unset !important;
    text-transform: unset !important;
    margin-top: unset !important;
    margin-bottom: unset !important;
    font-family: unset !important;
    line-height: unset !important;
    color: unset !important;
    margin: unset !important;
    display: unset !important;
    -webkit-margin-before: unset !important;
    -webkit-margin-after: unset !important;
    -webkit-margin-start: unset !important;
    -webkit-margin-end: unset !important;
}

Jest to o wiele czystsze i nie tylko wrzuca losową plamkę kodu do css, który nie wiesz, co to właściwie robi.

Teraz możesz dodać tę klasę do swojego h1

<h1 class="no-style-h1">
     Title
</h1>
 2
Author: Harry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-26 14:53:38

Jeśli zdarzy ci się używać sass w systemie budowania, jednym ze sposobów, aby to zrobić, który będzie działał we wszystkich głównych przeglądarkach, jest owinięcie wszystkich importowanych stylów selektorem :not() w ten sposób...

:not(.disable-all-styles) {
  @import 'my-sass-file';
  @import 'my-other-sass-file';
}

Następnie możesz użyć klasy disable na kontenerze, a pod-zawartość nie będzie miała żadnego z Twoich stylów.

<div class="disable-all-styles">
  <p>Nothing in this div is affected by my sass styles.</p>
</div>

Oczywiście wszystkie style będą teraz poprzedzone selektorem: not (), więc jest to trochę fugawe, ale działa dobrze.

 2
Author: BrandonReid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-09 18:43:39

W moim konkretnym scenariuszu chciałem pominąć stosowanie wspólnych stylów do określonej części strony, lepiej zilustrowane TAK:

<body class='common-styles'>
    <div id='header'>Wants common styles</div>
    <div id='container'>Does NOT want common styles</div>
    <div id='footer'>Wants common styles</div>
</body>

Po zamieszaniu z resetem CSS, który nie przyniósł większego sukcesu (głównie ze względu na pierwszeństwo reguł i skomplikowaną hierarchię arkuszy stylów), na ratunek pojawił się wszechobecny jQuery, który wykonał zadanie bardzo szybko i dość brudnie: {]}

$(function() {
    $('body').removeClass('common-styles');
    $('#header,#footer').addClass('common-styles');
});

(teraz powiedz jak źle jest używać JS do radzenia sobie z CSS : -))

 1
Author: esteewhy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-26 12:27:04

Wspomniałeś o stronach mobilnych... Aby uzyskać responsywny projekt, z pewnością można zastąpić Style na małym ekranie stylami na dużym ekranie. Ale możesz nie potrzebować.

Spróbuj tego:

.thisClass {
    /* Rules for all window sizes. */
}

@media all and (max-width: 480px) {
    .thisClass {
        /* Rules for only small browser windows. */
    }
}

@media all and (min-width: 481px) and (max-width: 960px) {
    .thisClass {
        /* Rules for only medium browser windows. */
    }
}

@media all and (min-width: 961px) {
    .thisClass {
        /* Rules for only large browser windows. */
    }
}

Te zapytania nie nakładają się na siebie, więc ich reguły się nie nadpisują. Ułatwia to utrzymanie każdego zestawu stylów oddzielnie.

 0
Author: jkdev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-11 11:40:29

Dla tych z Was, którzy próbują dowiedzieć się, jak usunąć stylizację tylko z elementu, bez usuwania css z plików, to rozwiązanie działa z jquery:

$('.selector').removeAttr('style');
 0
Author: Jeff Davenport,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-27 01:14:02

Jeśli ustawisz swój CSS w klasach, można je łatwo usunąć za pomocą metody jQuery removeClass (). Poniższy kod usuwa .Klasa elementu:

    <div class="element">source</div>   
    <div class="destination">destination</div>
      <script>
        $(".element").removeClass();
      </script>

Jeśli nie podano żadnego parametru, metoda ta usunie Wszystkie nazwy klas z wybranych elementów.

 0
Author: A. K.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-24 20:31:15

Jakaś szansa, że szukasz !ważna zasada? Nie cofa wszystkich deklaracji, ale zapewnia sposób na ich nadpisanie.

"kiedy an !ważna reguła jest używana w deklaracji stylu, ta deklaracja zastępuje wszelkie inne deklaracje złożone w CSS, gdziekolwiek jest na liście deklaracji. Chociaż, !ważne nie ma nic wspólnego ze specyfiką."

Https://developer.mozilla.org/en-US/docs/CSS/Specificity#The_! important_exception

 -1
Author: Erik Nijland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-09 13:00:31

LEPSZE ROZWIĄZANIE

Pobierz arkusz stylów "Kopiuj / Wklej", aby zresetować domyślne właściwości css (styl UA):
https://github.com/monmomo04/resetCss.git

Thanks @ Milche Patern!
Naprawdę Szukałem wartości właściwości reset/default style. Moją pierwszą próbą było skopiowanie obliczonej wartości z narzędzia browser Dev elementu głównego (html). Ale jak to obliczyło, to wyglądało / działało inaczej na każdym systemie.
Dla tych, którzy napotkają przeglądarkę awaria podczas próby użycia gwiazdki *, aby zresetować styl elementów dziecięcych, a ponieważ wiedziałem, że nie działa dla Ciebie, zastąpiłem gwiazdkę " * "nazwą wszystkich znaczników HTML. Przeglądarka się nie zawiesiła, jestem na Chrome w wersji 46.0.2490.71 m.
Na koniec warto wspomnieć, że te właściwości zresetują styl do domyślnego stylu elementu głównego topest, ale nie do wartości początkowej dla każdego elementu HTML. Aby to poprawić, wziąłem style "user-agent" przeglądarkę opartą na webkit i zaimplementował ją w klasie "reset-this".

Przydatny link:


Pobierz arkusz stylów "Kopiuj / Wklej", aby zresetować domyślne właściwości css (styl UA):
https://github.com/monmomo04/resetCss.git

Styl User-agent:
domyślne CSS przeglądarki dla elementów HTML
http://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css

Specyfika Css (zwróć uwagę na specyfikę) :
https://css-tricks.com/specifics-on-css-specificity/

Https://github.com/monmomo04/resetCss.git

 -1
Author: Monero Jeanniton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:02:49

Nie, to tylko kwestia lepszego zarządzania strukturą css.

W Twoim przypadku zamówiłbym css coś takiego:

.element, .element1, .element2 p{z-index: 50; display: block}
.element, .element1{margin: 0 10}
.element2 p{transform: translate3d(0, 0, 0)}

@media only screen and (min-width: 980px) {
.element, .element1, .element2 p{display: none}
}
Po prostu eksperymentuj.
 -2
Author: WIWIWWIISpitFire,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-09 12:54:30