2017-11-14 3 views
-1

Ich möchte nur CSS verwenden und Schaltflächen mit Mauszeiger nach rechts schieben. Ich möchte auch, dass sie "herausgeschoben" bleiben, wenn ich über die herausgeschobenen Knöpfe schwebe. Ich habe mir einige Beiträge angeschaut und versucht, das Gleiche zu tun, aber mein Übergang funktioniert nicht wirklich. Wenn ich den Mauszeiger über die Schaltflächen halte, verschwinden die Schaltflächen. Vielen Dank!!CSS nur - wie man Tasten herausrutschen und Position halten, bis Maus verlässt?

Ich habe eine jsfiddle erstellt, damit Sie sehen können, was ich meine.

https://jsfiddle.net/codingcodingcoding/58406ahk/

.div{ 
 
     -webkit-transition: width 5s; 
 
     transition: width 5s; 
 
    } 
 

 
    .hiddenButtons{ 
 
     display:none; 
 
    } 
 
    .div:hover + .hiddenButtons{ 
 
     display:inline-block; 
 
    } 
 
    .div:not(:hover) + .hiddenButtons{ 
 
     display:none; 
 
    }
<div class="div"> 
 
     SHOW 
 
    </div> 
 
    <div class="hiddenButtons"> 
 
     <div class="button1"> 
 
      <a>button1</a> 
 
     </div> 
 
     <div class="button2"> 
 
      <a>button2</a> 
 
     </div> 
 
    </div> 
 

 

 

Antwort

0

die versteckten Tasten müssen untergeordnete Elemente der SHOW Taste sichtbar während des Schwebens zu bleiben.

.div{ 
 
     -webkit-transition: width 5s; 
 
     transition: width 5s; 
 
    } 
 

 
    .hiddenButtons{ 
 
     display:none; 
 
    } 
 
    .div:hover .hiddenButtons{ 
 
     display:inline-block; 
 
    }
<div class="div"> 
 
     SHOW 
 

 
    <div class="hiddenButtons"> 
 
     <div class="button1"> 
 
      <a>button1</a> 
 
     </div> 
 
     <div class="button2"> 
 
      <a>button2</a> 
 
     </div> 
 
    </div> 
 
    </div> 
 

 

+0

Thank you very much. Weißt du auch, was ich mit dem Übergangseffekt falsch mache (was auch immer ich gemacht habe, kann ich den Übergangseffekt nicht erreichen - die Knöpfe kommen einfach ohne Übergang heraus)? – codingworld

+0

Die Rendering-Engine kann keinen Übergang zwischen 'display: none;' und 'display: inline-block;'. Sie müssen den Knopf mit anderen Mitteln, z. 'Opazität: 0;' oder 'width: 0;'. – Paul

Verwandte Themen