Wie kann ich eine img und text verknüpfen link zu der gleichen Stelle und beide aktiv bei hover unabhängig von denen, die ich bin überfahren?
Ich würde gerne in der Lage sein, um die Maus über das Bild aufrufen der hover-Eigenschaft auf den text-link befindet sich neben es.
Habe ich eine Vorschau von einem video und dem video-Namen geschrieben nächsten, um es als text-string. Ich würde es gern machen, so kann ich bewegen Sie die Maus über das Bild und den text noch ändern Farbe wie ein hover-Effekt, ohne das Bild und den text allen ein Bild , auf offensichtliche such-und usability-Gründen; halten Sie text als text usw..
UPDATE: ich möchte auch um sicherzustellen, dass der text-link, ist jetzt in der "span" kann nicht einfach übergehen, mit "margin-left", kann aber angehoben werden. Standardmäßig im code habe ich es nur Tropfen auf die Ebene der Unterseite der 60x60px Bild. Ich will es höher, damit es schön aussieht, aber "margin-bottom" nicht helfen, dass. ich möchte es in den "Center-height" der 60x60 img... nicht unten, wo es geht standardmäßig.
Irgendwelche Ideen? danke!
p.s. Ich bin offen für die java-script und jquery Ideen die hier gepostet aber ich bin ein absoluter Neuling dabei und müssen extra Erklärung. Ich bevorzuge CSS.
mein code ist jetzt:
mein html ist:
<div id="example">
<a href="#">
<img src="image/source_60x60px.jpg">
<span class="video_text">Image Text</span>
</a>
</div>
mein css ist:
div#example { float:left; width:358px; height:60px; margin-top:20px; }
div#example a { color:#B9B9B9; width:100%;}
div#example a:hover { color:#67a; text-decoration:none;}
span.videotext { margin-left:80px;}
InformationsquelleAutor Jonn | 2009-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man das auch mit CSS machen, oder mit Javascript. Ohne zu wissen, das markup, und wie die Elemente angeordnet sind, ist es nicht möglich zu bestimmen, welche option am besten ist.
CSS-Option
In diesem Beispiel haben wir unserem text und Bild sowohl innerhalb eines link. Wir ändern dann die Farbe des Textes auf dem :hover-Ereignis.
Javascript (jQuery)
Dieses Beispiel präsentiert eine Lösung, fügt einfach eine Klasse zu der übergeordneten container, die wiederum ändert die Darstellung der Titel. Dieses Ereignis wird gesteuert, indem man die Maus über das Bild in den container.
Update:
Positionierung dein text ist gar nicht so schwer. Die schnelle und einfache Methode wäre, um die position des übergeordneten Containers mit verwandten, und der text mit absoluten:
Dass Sie ein kurzes Beispiel. Sie können ändern Sie die Werte an Ihre Bedürfnisse an.
Fortsetzung: Nachdem er sich über die mit dem margin-left hilfreich ist, aber ich brauche immer noch, es zu verschieben, bis sich rechts margin-bottom macht nichts. Irgendwelche Ideen? Ich bin mir nicht sicher, wie Sie zu verwenden die jquery wirklich, wie ich bin wirklich ein Anfänger, so dass ich lieber css, wenn ich kann. meine ist html: <div id="Beispiel"> <a href="#"><img src="image/source_60x60px.jpg"><span class="video_text">Bild-Text</span></a> </div> mein css: div#Beispiel {float:left; width:358px; height:60px; margin-top:20px; } div#Beispiel { color:#B9B9B9; width:100%;} div#Beispiel:hover {color:#67a;text-decoration:none;} span.videotext {margin-left:80px;}
Ich habe aktualisiert mein Lösung enthält Informationen über die Positionierung Ihrer Titel.
Jonathan - DU BIST DER MANN! Das hat Super funktioniert! Ich hatte nie wirklich einen festen Griff auf verschiedene Arten der Positionierung. Ich habe nur zur Verwendung in begrenzten Fällen, und hatte nie eine wirkliche Verwendung für die absolute Positionierung in meiner begrenzten Erfahrung. Ich habe auch nie wirklich verstanden, was die relative Positionierung basiert auf Ihrer Beschreibung, aber jetzt, dass ich absolut mit dem übergeordneten Element wie das "Schlüssel-item" von Arten, für die eine relative Größe... es macht so viel mehr Sinn! vielen Dank!
InformationsquelleAutor Sampson
Was
versuchen Sie, verwenden Sie die Eigenschaft
line-height
zu justieren, der text von der vertikalen position. Wenn Sie verwenden eine line-height gleich die Höhe des Bildes, dann sollte es vertikal zentriert.InformationsquelleAutor rahul
Basierend auf Jonathan ' s Antwort, aber für javascript, wenn Sie nicht verwenden jQuery:
InformationsquelleAutor awe
Meine Entschuldigung. Ich mis Lesen deiner Frage. Hier ist ein weiterer Dolchstoß:
HTML
CSS
Offensichtlich gibt es einige Arten hier, dass Sie nicht brauchen, aber ich habe Sie zum testen in einem browser. Wenn Sie möchten, dass Ihre text vertikal ausrichten mit Ihrem video-Miniaturansicht, die Sie benötigen, um die line-height-Eigenschaft auf die gleiche Höhe wie die Miniaturansicht. Das wird schieben Sie den text an der Mitte des Videos.
Passen Sie die oben, um so etwas wie
.video img:hover, .video img:hover + a {/* styles */}
ich bin mir nicht sicher, wie Sie Sie anwenden:hover
zu denimg
wenn der Benutzer:hovers
über die<a>
, obwohl.InformationsquelleAutor Lark