• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

textlink hover zu bild - positionsprobleme

Lovemate

Neues Mitglied
Morsche!

Heute wende ich mich mal mit einem CSS-Problem an die Community:
Die Aufgabenstellung:

Eine Link-Liste, mit untereinander gelisteten Begriffen.
Diese einzelnen Begriffe sind verweis-sensitiv und beim Drüberfahren
mit der Maus soll für den Betrachter - immer an derselben Stelle -
das jeweils zu dem Begriff passende Bild erscheinen.

Die Bild-Dateien haben alle eine identische Größe, nur das Bild
ändert sich je nach Begriff des Verweises und der jeweils in den
die img src geladene img-Datei.

So weit kein Problem.
Jedoch stellt sich heraus, dass die Position (das Erscheinen der Bilder
nach dem Drüberfahren) sich entweder mit dem Link bewegt oder aber
auf einem anderen Bildschirm mit anderer Auflösung eine unterschiedliche
Position einnimmt.

Zielsetzung ist aber:
Beim Drüberfahren sollte auf jeder Bildschirmgröße
das erscheinende Bild an der gleichen Stelle erscheinen.

Hier die beiden Code-Ansätze:

1. Variante/Problem: (je nach Bildschirmgröße / Viewport verändert sich die horizontale
Position der erscheinenden Bildbox.
HTML:
<head>[...]
<style type="text/css">

#hessen_01 a .big2       {
                                    display: none;
                                }
                            
#hessen_01 a:hover .big2            {
                                    display: block;
                                    position:absolute;
                                    top:-190px;
                                    left:540px;
                                    width:500px;
                                    height:333px;

                                }    
#hessen_01 a:hover                {
                                    color:#FC0;
                                }
</style>
</head>

<body>
                <div = class "hessen_01">
                <ul>    
                      <li><a href="karte.html" class="places">Koblenz<span  class="big2"><img src="../pics/sg_08.png" width="540"  height="730"</span></a></li>                  
                     <li><a href="karte.html" class="places">Wiesbaden<span  class="big2"><img src="../pics/sg_09.png" width="540"  height="730"</span></a></li>
                     <li><a href="karte.html" class="places">Trier<span  class="big2"><img src="../pics/sg_10.png" width="540"  height="730"</span></a></li>
               </ul>
               ...
               </div>
</body>

2. Variante/Problem: Bilder und Verweise "wackeln" und "ruckeln"
mit dem Drüberfahren und verändern die Position vertikal analog des
gehoverten Links.

HTML:
<head>[...]
<style type="text/css">
        .places              {
                                    background-color:#F63;
                                }
.places    img               {
                                    display:none;
                                }                                
.places:hover               {
                                    width:540px;
                                    height:730px;
                                    position:absolute;
                                    top:0px;
                                    margin:0 auto;
                                }    
                                
.places:hover img         {
                                    width:540px;
                                    height:730px;
                                    position:absolute;
                                    top:-190px;
                                    margin:0 auto;
                                    display:block;
                                }
</style>
</head>

<body>
                <div = class "hessen_01">
                <ul>    
                      <li><a href="karte.html" class="places">Koblenz<span  class="big2"><img src="../pics/sg_08.png" width="540"  height="730"</span></a></li>                  
                     <li><a href="karte.html" class="places">Wiesbaden<span  class="big2"><img src="../pics/sg_09.png" width="540"  height="730"</span></a></li>
                     <li><a href="karte.html" class="places">Trier<span  class="big2"><img src="../pics/sg_10.png" width="540"  height="730"</span></a></li>
               </ul>
               ...
               </div>
</body>


Der Code mal als Verdeutlichung!
Sollte der Denkansatz falsch sein und mir jemand einen anderen - aber richtigen -
Weg aufzeigen ist das auch okay.
Ich dachte, eine absolute Positionierung ist ABSOLUT
und ändert sich nicht aufgrund anderer Bildschirmgrößen/viewports.
Denkfehler?

Ich freue mich über eure Empfehlungen und bedanke mich
im Voraus

L'mate
 
Absolute Positionierung heißt so, weil sie in 99% der Fälle absolut unnötig ist.
position:absolute; orientiert sich an den angegebenen Abständen zum Bildschirmrand und nicht relativ zu anderen Inhalten!
Was die Bilder betrifft: warum nutzt du nicht background-image:url(); dafür, statt dem IMG-Tag?
Dann stellt sich das Problem garnicht erst.
 
Absolute Positionierung heißt so, weil sie in 99% der Fälle absolut unnötig ist.
position:absolute; orientiert sich an den angegebenen Abständen zum Bildschirmrand und nicht relativ zu anderen Inhalten!
Was die Bilder betrifft: warum nutzt du nicht background-image:url(); dafür, statt dem IMG-Tag?
Dann stellt sich das Problem garnicht erst.

beziehungsweise zum Parent-DIV, wenn das mit position: relative; angegeben ist.
 
Zurück
Oben