Ergebnis 1 bis 4 von 4
  1. #1
    zirzofer Guest

    Warum muss !important verwendet werden?

    mal ein ganz einfaches Beispiel:
    HTML-Code:
    <div id='div'>
    	<a id='cancel'>Cancel</a>
    	<a id='ok'>Ok</a>
    </div>
    
    <style>
    #div a{
    	background: red;
    }
    #cancel{
    	background: yellow;
    }
    #ok{
    	background: blue;
    }
    </style>
    Wieso werden #cancel und #ok nur wie gewünscht angezeigt, wenn ich !important verwende? eigentlich ist der selektor #cancel doch spezifischer als #div a?!!
    und wie vermeide ich da die erwenden von !important?

  2. #2
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.702

    AW: Warum muss !important verwendet werden?

    Dein #div a ist spezifischer als #cancel: eine ID-Angabe mit einer Tag-Angabe gegen nur eine ID-Angabe. Was spezifischer ist, wird nicht an der HTML-Struktur festgemacht, sondern nur daran, wie der CSS-Selektor aufgebaut ist. (https://www.w3.org/TR/REC-CSS2/cascade.html#specificity)

    Du könntest
    Code:
    #div a{
    	background: red;
    }
    a#cancel{
    	background: yellow;
    }
    a#ok{
    	background: blue;
    }
    verwenden (alle Angaben gleich spezifisch, aber die "wichtigeren" kommen später...)

  3. #3
    zirzofer Guest

    AW: Warum muss !important verwendet werden?

    Zitat Zitat von kkapsner Beitrag anzeigen
    Was spezifischer ist, wird nicht an der HTML-Struktur festgemacht, sondern nur daran, wie der CSS-Selektor aufgebaut ist. (https://www.w3.org/TR/REC-CSS2/cascade.html#specificity)
    wusste ich auch noch nicht. perfekt, vielen dank!

  4. #4
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.702

    AW: Warum muss !important verwendet werden?

    Zitat Zitat von zirzofer Beitrag anzeigen
    vielen dank!
    Bitte - gern geschehen.

Ähnliche Themen

  1. [FRAGE] Extreme Anfängerfrage: Warum verwendet man var?
    Von Naked_Javascrip im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 16-07-2015, 06:33
  2. Das muss ja mal gesagt werden...
    Von dkdenz im Forum Fun
    Antworten: 6
    Letzter Beitrag: 19-04-2008, 10:09
  3. Dropdown muss gefüllt werden
    Von Specke im Forum Allgemeines
    Antworten: 4
    Letzter Beitrag: 25-07-2006, 10:07
  4. Antworten: 5
    Letzter Beitrag: 02-06-2003, 18:21

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •