+ Antworten
Ergebnis 1 bis 12 von 12

Thema: Abstandsproblem bei a hover

  1. #1
    TP-Senior Andy89 ist auf einem guten Weg
    Registriert seit
    Jul 2008
    Beiträge
    132

    Abstandsproblem bei a hover

    Hallo,

    ich wollte eigentlich nur einen einfachen hover effekt mit backgroundimage.
    Das backgroundimage ist eine 15 * 20 pixel kleine Spitze soll an der Linken Seite des Div beginnen, dann der Text.
    Ich habe allerdings padding:2% 1% 2% 5%; angegeben und ich denke das sich die Spitze mit dem Padding nicht verträgt, obwohl ich background-position: left -5%; angebe.

    so ungefähr sollte es bein hover aussehen: |> Linktext aber die Spitze beginnt beim Text.

    Ich bin für jeden Tipp dankbar.

    Andy



    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html lang="de">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Test</title>
    <style type="text/css">
    /*Abstände aller Elemente werden auf Null gesetzt + weitere Formatierungen */
    * {margin: 0; padding: 0;}
    
    /* -----------------BEGINN DER textnavigation------------------------ */
    #linksnavi
    {
        font-size: 85%;
        background-color: #ccc;
        color:#FFF;
        width:100%;
    
    }
    #linksnavitext  {
      float: left;
      width:80%;
      padding:2% 1% 2% 5%; /* oben recht unten links*/    
      }
      
    #linksnavitext a
    {
       
        color: #fff;
        text-decoration: none;
    }
    
    #linksnavitext a:hover
    {
    	color: #000;
    	background-image: url(bilder/spitze.gif);
    	background-repeat: no-repeat;
    	background-position: left -5%;
    }
    
    
    
    /* -----------------ENDE DER linksnavigation------------------------ */
    
    
    </style>
    </head>
    <body>
     <div id="linksnavi">
       <div id="linksnavitext"><a href="#">lalalala<a></div>
       <div id="linksnavipicto"><a href="#">
       </div><!-- /#linksnavi --> 
      </div><!-- /#links -->
    </body>
    </html>

  2. #2
    TP-Supporter sejuma bringt sich richtig ein
    Registriert seit
    Jun 2008
    Ort
    Ludwigshafen
    Beiträge
    343
    Kannst du das bitte hochladen, damit man auch die eingebundene Grafik sieht?

  3. #3
    TP-Senior Andy89 ist auf einem guten Weg
    Registriert seit
    Jul 2008
    Beiträge
    132
    Halle Sejuma,

    klar doch gerne.

    hier ist der link

    danke
    Andy

  4. #4
    TP-Senior Andy89 ist auf einem guten Weg
    Registriert seit
    Jul 2008
    Beiträge
    132
    Hallo,

    ich habe meinen Fehler "fast" behoben, ich muss das padding:2% 1% 2% 5%;
    in die id für #linksnavitext a schreiben.

    Andy

  5. #5
    TP-Supporter sejuma bringt sich richtig ein
    Registriert seit
    Jun 2008
    Ort
    Ludwigshafen
    Beiträge
    343
    Versuch's mal damit:
    Code:
    #linksnavitext a:hover
    {
    	color: red;
    	background-image: url(spitze.gif);
    	background-repeat: no-repeat;
    	background-position: 2%;
            padding:2% 1% 2% 2%;
    }
    Die Background-position gibt an, dass der Pfeil je 2% von links und oben positioniert wird.
    Der geringere linke Paddingwert sorgt dafür, dass der Abstand zwishen Pfeil und Text nicht zu gro0 wird.

  6. #6
    TP-Senior Andy89 ist auf einem guten Weg
    Registriert seit
    Jul 2008
    Beiträge
    132
    Hallo Sejuma,

    ich weiß nicht genau was ich gemacht habe, aber so wie jetzt soll es sein.
    Kann man den css Teil vereinfachen?

    #linksnavi ist eigentlich der umschließende Container, in dem dann 3 andere div's eingeschlossen werden. Zum testen habe ich nur #linksnavitext genommen.

    HTML-Code:
    #linksnavi
    {
        font-size: 110%;
        background-color: #009933;
        width:80%;
    
    }
    #linksnavitext  {
     	padding:2% 0 2% 0 ; /* oben  unten  */  
     
      }
      
    #linksnavitext a
    {
    	color: #fff;
    	text-decoration: none;
     	padding:2% 1% 2% 5%; /* oben recht unten links*/  
    }
    
    #linksnavitext a:hover
    {
    	color: #CCFF00;
    	background-image: url(spitze.gif);
    	background-repeat: no-repeat;
    	background-position: -0.3em;
    
    }
    Vielen Dank sagt Andy

  7. #7
    TP-Supporter sejuma bringt sich richtig ein
    Registriert seit
    Jun 2008
    Ort
    Ludwigshafen
    Beiträge
    343
    Vereinfachen bzw. verkürzen:

    Code:
    #linksnavi
    {
        font-size: 110%;
        background-color: #093;
        width:80%;
         padding:2% 0; /* oben  unten  */  
    
    }
     
    
      
    #linksnavi a
    {
    	color: #fff;
    	text-decoration: none;
     	padding:2% 1% 2% 5%; /* oben recht unten links*/  
    }
    
    #linksnavi a:hover
    {
    	color: #CF0;
    	background: url(spitze.gif) no-repeat -0.3em;
    
    }
    Auf #linksnavitext müsstest du verzichten können.

  8. #8
    TP-Senior Andy89 ist auf einem guten Weg
    Registriert seit
    Jul 2008
    Beiträge
    132
    Hallo Sejuma,

    ich habe das jetzt hinbekommen, so wie ich es wollte.

    Ich habe noch eine Frage für mein Verständnis.
    Wenn ich mit FF auf einigen Webseiten mit em Mausrad vergrößere wird alles auf der Seite größer und unten im Browser kommt ein Scrollbalken
    Wie hier:http://www.parterremedia.de/kompeten...rierefrei.html

    Bei meiner Seite kommt kein Scrollbalken, sondern es wird umgebrochen und das Layout zerschossen.
    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html lang="de">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Test</title>
    <style type="text/css">
    /*Abstände aller Elemente werden auf Null gesetzt + weitere Formatierungen */
    * {margin: 0; padding: 0;}
    
    /* Wichtige Farben
    Dunkelgrün = #333
    Grün =      #8CC689
    Hellgrün =   #CBE9C9
    */
    
    html, body {
      font-size: 100.01%;
         background-color:#fff;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    }
    .clear {clear: both; } /*cleart gefloatete Elemente*/
    
    #container {
        border:1px solid red;
        margin : 0px auto;
        background-color:#FFFF66;
    	    width:95%;
     }
    #kopfnavi
    {
        font-size: 75%;
        background-color: #000;
        color:#FFF;
        width:100%;
    }
    #kopfnavilinks  {
     float: left;
      }
     
    #kopfnavirechts {
     float: right;
     text-align: right;
    
     }
    #kopfnavi ul
    {
      padding-top: 5px;
      padding-bottom: 5px;
    }
    #kopfnavi ul li
    {
     display: inline;
    }
    
    #kopfnavi a:link {
      COLOR: #fff;
      text-decoration: none;
      padding-bottom: 1px;
    }
    #kopfnavi a:visited {
      COLOR: #FBFBFB;
    }
    
    #kopfnavi a:hover {
        COLOR: #CBE9C9;
        ;
     }
    
    #kopfnavi a:active {
      COLOR: #FBFBFB;  
    	}
    
    #kopfnavilinks  li
    {
     padding: 0 5px;
    }
    #kopfnavirechts  li
    {
      border-left: 1px solid #fff;
      padding: 0 5px;
    }
    /* -----------------ENDE DER Kopfnavigation------------------------ */
    </style>
    </head>
    <body>
    
    <div id="container">
    <!--Beginn Kopfnavigation -->
    <div id="kopfnavi">
    <div id="kopfnavilinks">
    <ul>
    <li><a href="#">Startseite</a></li>
    <li><a href="#">Feld</a></li>
    <li><a href="#">Ein anderes Feld</a></li>
    <li><a href="#">Ein anderes Feld</a></li>
    <li><a href="#">und noch ein Feld</a></li>
    </ul>
    </div>
    <div id="kopfnavirechts">
    <ul>
    <li><a href="#">ex-Link1</a></li>
    <li><a href="#">ex-Link2</a></li>
    </ul>
    </div>
    <div class="clear"></div>
    </div>
    <!--Ende Kopfnavigation -->
    
    
    </div>
    <!-- /#container -->
    
    </body>
    
    </html>
    Warum ist das so?

    Danke
    Andy

  9. #9
    TP-Supporter sejuma bringt sich richtig ein
    Registriert seit
    Jun 2008
    Ort
    Ludwigshafen
    Beiträge
    343
    Die von dir genannte Seite verwendet ziemlich durchgehend nur relative Maßeinheiten, nämlich "em" statt "px". Und das auch für Abstände, Breiten und Höhen etc. Das skaliert sich dann alles proportional.

    Du hat oft einen Mix aus % und px, was die Ursache sein dürfte, dass dem bei dir nicht so ist.

  10. #10
    TP-Senior Andy89 ist auf einem guten Weg
    Registriert seit
    Jul 2008
    Beiträge
    132
    Hallo,

    ich denke ich bin zu doof, ich habe in meinem Beispiel alle px entfernt, ist noch genau so.


    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html lang="de">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Test</title>
    <style type="text/css">
    /*Abstände aller Elemente werden auf Null gesetzt + weitere Formatierungen */
    * {margin: 0; padding: 0;}
    html, body {
      font-size: 100.01%;
         background-color:#fff;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    }
    .clear {clear: both; } /*cleart gefloatete Elemente*/
    #kopfnavi
    {
        font-size: 1em;
        background-color: #000;
        color:#FFF;
    	margin: 1em;
    	padding: 0.5em 0.5em 0.5em 0.5em;
    }
    #kopfnavilinks  {
     float: left;
     }
    #kopfnavirechts {
     float: right;
     text-align: right;
    }
    #kopfnavi ul
    {
      padding-top: 0.2em;
      padding-bottom: 0.2em;
    }
    #kopfnavi ul li
    {
     display: inline;
    }
    #kopfnavi a:link {
      COLOR: #fff;
      text-decoration: none;
    }
    #kopfnavi a:visited {
      COLOR: #FBFBFB;
    }
    
    #kopfnavi a:hover {
        COLOR: #CBE9C9;
     }
    #kopfnavi a:active {
      COLOR: #FBFBFB;
    	}
    #kopfnavilinks  li
    {
     padding: 0 0.2em;
    }
    #kopfnavirechts  li
    {
      padding: 0 0.2em;
    }
    /* -----------------ENDE DER Kopfnavigation------------------------ */
    </style>
    </head>
    <body>
    
    
    <!--Beginn Kopfnavigation -->
    <div id="kopfnavi">
    <div id="kopfnavilinks">
    <ul>
    <li><a href="#">Startseite</a></li>
    <li><a href="#">Feld</a></li>
    <li><a href="#">Ein anderes Feld</a></li>
    <li><a href="#">Ein anderes Feld</a></li>
    <li><a href="#">und noch ein Feld</a></li>
    </ul>
    </div>
    <div id="kopfnavirechts">
    <ul>
    <li><a href="#">ex-Link1</a></li>
    <li><a href="#">ex-Link2</a></li>
    </ul>
    </div>
    <div class="clear"></div>
    </div>
    <!--Ende Kopfnavigation -->
    
    
    
    </body>
    
    </html>
    Andy

  11. #11
    TP-Supporter sejuma bringt sich richtig ein
    Registriert seit
    Jun 2008
    Ort
    Ludwigshafen
    Beiträge
    343
    Im IE 7 klappt das mit deiner Seite.
    Ist evtl. dann noch ein browserspezifisches Problem.
    Müsstest du mal im FF-Forum nachfragen.

  12. #12
    TP-Senior Andy89 ist auf einem guten Weg
    Registriert seit
    Jul 2008
    Beiträge
    132
    Guten Morgen,

    ich habe mir gestern und heute Yaml etwas angesehen.
    Wenn ich ein Minimum und Maximum angebe, dann passt es.
    Also so:
    #container {
    width: auto;
    min-width: 740px;
    max-width: 90em;
    background: #fff;
    border:1px solid red;
    }
    statt so:
    #container {
    width: 90%;
    margin : 0px auto;
    background-color:#fff;
    border:1px solid red;
    }
    Ich kann statt 90em auch 600% schreiben.

    Grüße
    Andy

+ Antworten

Ähnliche Themen

  1. IE und Hover
    Von maxi89 im Forum HTML & CSS
    Antworten: 4
    Letzter Beitrag: 20.05.2007, 01:53
  2. IE -> PNG -> hover
    Von Hausmaster im Forum HTML & CSS
    Antworten: 4
    Letzter Beitrag: 26.04.2006, 21:29
  3. hover
    Von nixdorf im Forum Webdesign allgemein
    Antworten: 5
    Letzter Beitrag: 25.07.2005, 15:22
  4. hover nur bei a-tag?
    Von Cold Fingerz im Forum HTML & CSS
    Antworten: 2
    Letzter Beitrag: 14.07.2003, 21:26
  5. Hover
    Von virtualmarkus im Forum HTML & CSS
    Antworten: 3
    Letzter Beitrag: 15.04.2003, 13:42

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51