CSS - Gegenteil von display:none

Ich versuche die Einrichtung von zwei einfachen css-Klassen zu wechseln Elemente :

.hide{
  display:none;
}

.show{
  display:inherit;
}

Scheint es zu funktionieren, aber manchmal-display:inherit; return Schwierigkeiten damit, die ist das genaue Gegenteil von display:none; ?

  • das ist Display : Block;
  • Alle anderen möglichen Werte von display werden gegenüber display:none wie display:inline-block, display:table, ...
  • warum block wenn ich nicht wollen, um es zu spezifizieren? ich brauche einfach ein-und ausblenden, ohne die Setzung einer Regel 😛
  • Sie können keine Annahmen über das, was display-Typ festgelegt wurde, bevor. es könnte habe block es könnte habe inline-block es könnte habe table-cell oder was auch immer. Es gibt eine "keine", aber es gibt viele "Gegensätze" könnte es gewesen sein.
  • Ich denke, dass CSS nicht mehr erinnern der Zustand der display bevor Sie es zu none. So wird es keine CSS-Lösung dafür.
  • ich weiß nich ich tatsächlich versuchte, die beiden Erben und erste Sie beide funktioniert, aber ich weiß nicht, Unterschiede zwischen Ihnen, und wenn ist das eine gute Praxis
  • display:initial ? weiß nicht ...
  • initial ist normalerweise die default-Anzeige des Elements, wie div hat display:block standardmäßig span hat display:inline standardmäßig während inherit ist die Anzeige der Eltern. In der Tat, diese Art von Frage ist sehr verwirrend. In CSS wir haben nie irgendwelche Probleme im Zusammenhang mit diesem problem.

InformationsquelleAutor itsme | 2014-04-28
Schreibe einen Kommentar