Zentrieren Sie beide Elemente wie "display: none;"
.Button_Image {
width: 40px;
-webkit-transition: opacity 0.5s linear;
-moz-transition: opacity 0.5s linear;
-ms-transition: opacity 0.5s linear;
-o-transition: opacity 0.5s linear;
opacity: 1;
}
.Button:hover .Button_Image {
opacity: 0;
}
.Button_Name {
font-size: 18px;
color: black;
line-height: 40px;
-webkit-transition: opacity 0.5s linear;
-moz-transition: opacity 0.5s linear;
-ms-transition: opacity 0.5s linear;
-o-transition: opacity 0.5s linear;
opacity: 0;
}
.Button:hover .Button_Name {
opacity: 1;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<a href="#" class="Button btn btn-success btn-block">
<img class="Button_Image" src="https://i.stack.imgur.com/hiAkR.png">
<span class="Button_Name">Football</span>
</a>
Ich habe eine Schaltfläche, die im Inneren 2 Elemente aufweist.
- Bild eines Sport
- Namen des Sports
Wenn entweder von diesen haben die CSS Wert display: none;
die sichtbare ausgerichtet ist perfekt zu zentrieren.
Aber ich musste eine Fade-In-Out-Funktionalität hinzufügen, so konnte ich display
Schlüsselwort nicht verwenden. Stattdessen ging ich für opacity
.
Das Ergebnis dieser zwei Elemente nebeneinander zu bleiben, auch wenn man versteckt ist.
Wie kann ich diese zentrieren, wenn der andere versteckt ist?
Der aktuelle Zustand ist wie folgt::
Aber ich brauche es wie folgt aus:
einige Code anzeigen, ohne Code, den wir nur erraten, was die Situation ist und wie zu helfen. – Extricate
@Extricate hinzugefügt ... danke für die Erinnerung –