Ich habe gelesen und versuchte andere Lösungen für mein Problem, aber keine scheint zu funktionieren.Zeigen Sie die Schaltfläche nur bei Hover
Ich habe 3 Bilder, die jeweils in ihrem eigenen 4-Säulen-div. Ich habe einen CSS-Übergang eingerichtet, so dass diese Bilder von Graustufen zu Farbe verblassen, wenn der Benutzer die Maus über das Bild bewegt. Ich brauche jetzt eine Schaltfläche, die beim Schweben erscheint. Ich habe ein Bild beigefügt, um zu illustrieren, was ich meine.
Und hier ist ein Ausschnitt aus meiner HTML und CSS für die mittleren 4 Spalten.
--------------------- HTML ---------------------
<div class="small-4 columns">
<img src="/wp-content/themes/adamslaw/assets/img/woman.png">
<a class="button" href="/jane/">View Jane's Profile</a>
</div>
--------------------- CSS -------------------- -
.greyish {
background: $smoke !important;
h1 {
margin: rem-calc(100) 0 0;
}
img {
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
-o-transition:.5s;
-ms-transition:.5s;
-moz-transition:.5s;
-webkit-transition:.5s;
transition:.5s;
}
img:hover {
filter: none;
-webkit-filter: grayscale(0%);
.button:hover {
display: inline-block;
}
}
}
HINWEIS: ich SCSS verwende, damit die seltsam anmutende, verschachtelte CSS-Regeln.
ich auf einem Wrapper-Element den Hover setzen würde, dann verwenden, um das Bild zu ändern und die Taste zeigen. – DBS
Wenn .button anfänglich angezeigt wird: none, gibt es für einen Benutzer keine Möglichkeit, darüber zu schweben, was Ihr SCSS für die Anzeigeeigenschaft benötigt, um geändert zu werden. Versuchen Sie, den: Hover von .button zu entfernen und damit zu spielen. – BjornJohnson
@BjornJohnson das sollte nicht drin sein! Ich habe vergessen, es zu entfernen, als ich den gesamten fehlgeschlagenen Code herausnahm. –