2015-09-02 8 views
5

Ich habe einen „flippable“ modalen Dialog, bestehend aus zwei divs (vorne und hinten):Warum Überlauf-Einstellung: versteckt; die Rückseitensichtbarkeitserklärung brechen?

<div class="modal-dialogue"> 
    <div class="modal-content"> 
     <div class="front"> 
      <h1>Front</h1> 
     </div> 
     <div class="back"> 
      <h1>Back</h1> 
     </div> 
    </div> 
</div> 

Mit CSS-Transformation mir die modalen Flip über den Rücken zu offenbaren, indem die „gekippt“ Klasse in dem Modal- Hinzufügen Inhalt mit:

.modal-content.flipped { 
    -webkit-transform: rotateY(180deg); 
} 

das alles funktioniert gut ... außer, wenn ich den Überlauf hinzu: hidden; Eigenschaft für den Modal-Inhalt. Plötzlich ist das Backdiv nicht mehr sichtbar und stattdessen wird die Rückseite des Frontdivs sichtbar (obwohl die Backface-Sichtbarkeit auf "Versteckt" gesetzt ist).

Das scheint sehr seltsam. Warum sollte die Einstellung der Überlaufeigenschaft die Rückseitensichtbarkeit auf diese Weise ändern?

Sie können es in dieser Geige in Aktion sehen: https://jsfiddle.net/amxp02mx/. Es funktioniert gut, aber wenn Sie Zeile 31 in der CSS kommentieren, machen Sie den Überlauf: versteckt, es ist kaputt.

Kann jemand erklären warum?

Antwort