2016-12-06 2 views
0

Also ich möchte Form um img hinzufügen, wenn es schwebt.Zeigen Sie ein SVG um ein Bild bei Hover

Meine img haben Rand-Radius 50% aber Form, die gezeigt wird - wird Sechseck (SVG).

Kann ich es tun, nur in CSS? Oder muss ich JS verwenden?

+2

haben Du hast es versucht Ding ? –

+1

Bitte lesen Sie [fragen]. Schlüsselbegriffe: "Suchen und forschen" und "Erkläre ... alle Schwierigkeiten, die dich daran gehindert haben, es selbst zu lösen". –

+0

TBH - Ich dachte über so etwas: http://codepen.io/anon/pen/ObZyej (das ist nur zum Beispiel), aber ich kann dort SVG Bild setzen ... – Damian

Antwort

0

Sie können SVG-Hexagon-Bild als Hintergrund eines div haben und Sie können es zunächst ausblenden, und Sie können Ihr Bild in diesem div zeigen, und beim Hover-Ereignis Ihres Bildes können Sie das im Eltern-div angegebene Hexagon-Bild zeigen .

Sie können wie unten CSS etwas haben:

.parent-div .svg-img{ 
 
display:hidden; 
 
} 
 

 
.child-img:hover .child-img:parent img{ 
 
display:block 
 
}

0

In CSS Sie einen Hintergrund verwenden können, wo steht das svg:

span { 
 
    display: inline-block; 
 
    padding: 50px; 
 
    float:left; 
 
    pointer-events:none;/* to trigger events only on img:hover */ 
 
} 
 
img { 
 
    display: block; 
 
    border-radius: 100%; 
 
    pointer-events:auto;/* catch mouse events so are parents seeing it too */ 
 
} 
 
span:hover, 
 
span +img:hover { 
 
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iY29sb3ItZmlsbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjMwMCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICANCiAgPHBvbHlnb24gY2xhc3M9ImhleCIgcG9pbnRzPSIzMDAsMTUwIDIyNSwyODAgNzUsMjgwIDAsMTUwIDc1LDIwIDIyNSwyMCI+PC9wb2x5Z29uPg0KICANCjwvc3ZnPg==); 
 
} 
 
span + img { 
 
    padding: 50px;/* those extra 50px catch hover too */ 
 
    
 
}
<span><img src="http://dummyimage.com/200x200&text=span-img"/></span> 
 

 
<img src="http://dummyimage.com/200x200&text=img-alone" />

+0

Ok, aber wie bist du gekommen dieser SVG-Code? Ich meine, ich habe SVG in HTML-Datei nicht als eine Datei auf der CD. – Damian

+0

@Damian das ist, warum ich Daten verwendete, um Bild innerhalb der CSS-Datei einzufügen. SVG innerhalb des HTML-Dokuments kann nicht als Hintergrund verwendet werden, wo (#mysvg nicht funktionieren) Siehe Tools online wie: http://boazsender.github.io/datauri/, um eine Datei in eine Daten-URI zu verwandeln –

Verwandte Themen