Ich verwende Twitter Bootstrap für meine mobile Webanwendung. Es gibt bestimmte Ebenen, die andere überlagern, wenn sie in das Ansichtsfenster hinein- oder herausgleiten. Dies sind die Situationen, in denen der Z-Index auf diesen Ebenen eine entscheidende Rolle spielt.Twitter Bootstrap: Warum der Z-Index: 2 für einige Staaten?
Oft meine Bildschirme, mit perfekt z-Aufträge angelegt, werden aus geworfen, um wegen der Verwendung von z-index: 2
, zum Beispiel in der folgenden Art von bootstrap.css:
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
z-index: 2;
}
Ich weiß, ich könnte sie in meinen eigenen Stylesheets überschreiben, aber ich beginne mich zu fragen, woher die Motivation zum Setzen der z-index
explizit kommt.
Ich verstehe die Motivation in der Einstellung z-index: 1000
in .dropdown-menu
zum Beispiel. Aber ich verstehe nicht, warum :hover
, :focus
& :active
Zustand für btn-group > .btn
braucht z-index: 2
.
Ich bin sicher, wenn es da ist, ist es aus einem bestimmten Grund da. Ich vermisse nur den Punkt.
Ein Beispiel Screenshot ist beigefügt. Dies ist von einer active
Schaltfläche in einer btn-group
auf einer Schicht unterhalb der aktuellen. Diese btn-group
hat mehrere andere Tasten, die ausgeblendet werden, wenn die aktuelle Ebene die darunterliegende überlappt. Dieser aktive Button bricht jedoch durch.
Ich verstehe, es setzt diese Elemente auf Gleichaltrige, aber warum brauchen wir das? Die Peers überschneiden sich sowieso nicht? –
@CodePoet Nun, deshalb versuche ich, CSS-Frameworks zu vermeiden. Sie fügen viel unnötiges Zeug hinzu, und Sie können mehr Arbeit als nur von Grund auf neu schreiben. – CRABOLO
Dies ist keine hilfreiche Antwort. Das OP fragt _why_. –