2016-05-20 8 views
0

Ursprünglich habe ich in meinem CSS 4 Bilder zusammen gesetzt. 2 sind oben, schweben nebeneinander, und 2 sind auf der Unterseite.Wie man ein Bild über andere bewegt, ohne die anderen Bilder zu bewegen?

.img1 { 
    float: left; 
} 

.img2 { 
    float: left; 
} 

.clear1 { 
    clear: both; 
} 

.img3 {float: left;} 
.img4 {float: left;} 
.clear {clear: both;} 

Dies ist die Grundidee des Codes, die ich habe für die 4 Bilder miteinander, 2 auf der Oberseite neben sein, und 2 auf der Unterseite. Ich möchte das erste Bild, wenn ich darüber schwebe, um die anderen 3 Bilder auf der Seite zu decken. Ich weiß, dass um das Bild zu schweben, ich .img1:hover { gefolgt von mehreren Attributen tun muss.

Mir ist nicht bewusst, wie das Bild die anderen 3 Bilder, wie es vergrößert, zu machen, ohne dass die anderen 3 Bilder bewegen. Wenn jemand weiß, wie das geht, bitte helfen Sie. Als ich gerade img1 größer gemacht habe, hat es die anderen 3 Bilder runter geschoben, und das will ich nicht.

Andere recherchierte zeigten, dass die Verwendung der z-index Attribut hilfreich sein kann, aber ich bin mir nicht bewusst, wie man es benutzt.

+0

"Ich weiß, dass das Bild schweben zu machen" - es vorsichtig sein. Die Pseudo-Klasse ': hover' dient zum Anwenden verschiedener Stile, wenn sich der Zeiger (Mauszeiger) über dem Element befindet. Es "macht" das Element selbst nicht zum Schweben. – armadadrive

+0

Ja sorry, das ist nicht genau das, was ich sagen wollte. Ich verstehe das, aber ich möchte, dass das Bild die anderen 3, wenn möglich, abdeckt. Gibt es dafür eine Lösung? – Praneeth

+0

Benutzen Sie die Position, die auf allen Bildern fixiert ist, und verwenden Sie für das schwebende Bild 'z-index 'und erhöhen Sie Breite und Höhe. –

Antwort

0

Demo: https://jsfiddle.net/IA7medd/qncrsq8d/

.images{ 
    position:relative; 
    overflow:hidden; 
} 
.img1, .img3 { 
    float: left; 
    max-width:49%; 
} 

.img2, .img4 { 
    float: right; 
    max-width:49%; 
} 

.images img{ 
    max-width:100%; 
} 

.images img:hover{ 
    position:absolute; 
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    max-width:100%; 
    z-inedx:9; 
} 
+0

Das ist perfekt! Ich danke dir sehr! – Praneeth

0

Um den Z-Index-Wert zu verwenden, müssen Sie zuerst eine andere Positionseigenschaft als statisch festlegen. Wenn Sie Relativ wählen, werden die Bilder wie erwartet verschoben. Dann können Sie den Z-Index des gewünschten Bildes über den anderen auf eine höhere Zahl setzen (der Standardwert ist 0).

.img1, .img2, .img3, .img4 { 
float:left; position: relative; } 
.img1: hover { 
z-index:10; } 
+0

Also würde dies Bild 1 machen, Cover Bild 2,3 und 4 ohne sie zu bewegen? Gibt es eine Möglichkeit für Bild 2, 1,3 und 4 zu überdecken, wenn sich der Cursor darüber bewegt? – Praneeth

+0

Sie müssten einen Stil auf img2, img3 usw. setzen, wenn Sie möchten, dass sie sich genauso verhalten. Sie müssen möglicherweise auch position: absolute zum Bild hinzufügen, das über den anderen schwebt. – Janet

Verwandte Themen