Legen Sie Höhe und Breite hintergrund :hover-element
Momentan habe ich diesen code
#navlogo {
background: url(img/logo.png);
background-size: 100px;
display: block;
height: 98px;
width: 98px;
border-radius: 49px;
}
und ich wollen fügen Sie diesen code
#navlogo:hover {
background:url(img/logoblog.png);
display: block;
height: 98px; /* this doesn't work */
width: 98px; /* this doesn't work */
}
Th original Bilder 150x150 verkleinert und für einige Grund, die besser Aussehen, als mit 98x98 vor allem auf dem iPhone. Jedoch kann ich nicht scheinen, um die hintergrund-Größe für die :hover-element ....es bleibt die ursprüngliche Größe. Ich weiß, es kann getan werden, mit background-size: 98px 98px;
aber das ist auch nicht kompatibel mit IE8 und niedriger, und CSS3PIE nicht gerade hintergrund-Größe entweder. gibt es trotzdem, dies zu tun, oder muss ich die Größe der hover-Bild?
- Du sagst, dass das div-ändert die Größe auf hover? Das macht keinen Sinn. Es muss mehr an der Geschichte.
- Ich denke, logoblog muss größer sein als das logo und die er braucht, um die Größe zu ändern. Aber ich kann nicht sehen, warum es ein problem gibt. Wenn das Bild in ein div sollte es funktionieren, sollte es nicht ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie die hintergrund-Größe aus einem definierten 100px enthalten. Wenn Sie die änderung der div-Größe zu schweben, dann sind die hintergrund-Größe ändern, wenn Sie es in diesem Szenario.
E. G.:
Gehe ich davon aus, dass das, was Sie für gehen in diesem Beispiel, wie die Eigenschaften, die Sie angeben, "nicht-Arbeit" in der hover-styling sind das zurücksetzen der gleichen Werte, die in dem normalen Zustand-styling. Nichts würde sich ändern, da Sie genau das gleiche definiert.
BEARBEITEN
Wenn die logoblog Bild ist in der Tat größer, Einstellung der background-size-Eigenschaft auf "enthalten" sollte dieses problem lösen, da gut.