tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
497
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    akali akali ist offline Mitglied
    Registriert seit
    May 2011
    Beiträge
    14
    hi,
    ich habe ien kleines problem.
    ich möchte eine navigation erstellen wo jeder link eine andere grafik hat (die grafik ist auch der link)

    im html habe ich es so:

    HTML-Code:
    <div id="navigation">
    	    <ul>
            <li id="home"><a href="#"></a></li>
    
        </ul>
    und im css habe ich es so:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
     
    #home a
    {
        list-style-type:none;
      background: url(..images/home.png);
      height:20px;
      width: 120px;
    }

    aber es funktioniert nicht. wie soll ich da am besten vorgehen?

    bitte helft mir!

    liebe grüße
    eure akali
     

  2. #2
    OpaBenno OpaBenno ist offline Mitglied
    Registriert seit
    Jun 2011
    Beiträge
    14
    hallo,
    was spricht denn dagegen gleich so zu schreiben:
    <li id="home"><a href="#">< img src="images/home.png" alt="name"></a></li>
    Der Ordner images liegt auf der gleichen Ebene wie die aufrufende HTML-Datei.
     

  3. #3
    franz007 franz007 ist offline Mitglied Platin
    Registriert seit
    Sep 2004
    Beiträge
    600
    Hallo

    Ein Menü mit Grafiken ist (meist) eine schlechte Idee da sie sowohl der Barierefreiheit, als auch der Indexierbarkeit durch Suchmaschienen schadet. (Schau dir dazu eine Seite mit Grafik-Menü mit einem TextBrowser wie elinks an)

    Kannst du die grafischen Elemente nicht (per CSS) als Background für die Links setzen?

    Zu deinem Code
    Ein a-Element ohne Inhalt wird warscheinlich nicht dargestellt (oder ist sehr klein) da es als Inline-Element duch den enthaltenen Text erst seine Größe bekommt.

    Außerdem hast du beim Pfad im css den / zwischen .. und dem Rest vergessen.
    Code css:
    1
    2
    3
    
    #home a{
    url(../images/home.png);
    }
     

  4. #4
    n1roxxer n1roxxer ist offline Rookie
    Registriert seit
    Jun 2011
    Beiträge
    5
    by the way

    wird <div id="home"> nicht mit .home im stylesheet geschreben ?
     

  5. #5
    franz007 franz007 ist offline Mitglied Platin
    Registriert seit
    Sep 2004
    Beiträge
    600
    @n1roxxer

    Nein das passt so. IDs werden in CSS mit #idname angesprochen .name ist für Klassen.
     

  6. #6
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    Zitat Zitat von akali Beitrag anzeigen
    im css habe ich es so:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
     
    #home a
    {
        list-style-type:none;
      background: url(..images/home.png);
      height:20px;
      width: 120px;
    }
    aber es funktioniert nicht. wie soll ich da am besten vorgehen?
    display:block für das <a>-Tag deklarieren, damit das Inline-Element "Block-Level-Charakteristika" erhält, und letzlich die height- / width-Regeln interpretiert.

    Damit es in deinem gezeigten Markup nicht bei den "inhaltsleeren" <a>-Tags bleibt, empfehle ich folgende Ergänzungen:

    Code xhtml:
    1
    2
    3
    4
    
    ...
        <li id="home"><a ...><span>Home</span></a></li>
        <li id="news"><a ...><span>News</span></a></li>
    ...
    Code css:
    1
    2
    3
    
    #navigation ul li a span {
    display:none;
    }

    Alternativ ohne das versteckte <span>-Element:

    Code xhtml:
    1
    2
    3
    4
    
    ...
        <li id="home"><a ...>Home</a></li>
        <li id="news"><a ...>News</a></li>
    ...
    Code css:
    1
    2
    3
    
    #navigation ul li a  {
    text-indent:-999px;
    }

    Zitat Zitat von franz007 Beitrag anzeigen
    Kannst du die grafischen Elemente nicht (per CSS) als Background für die Links setzen?
    So stand's von Beginn an im Post niedergeschrieben
    Geändert von spicelab (15.08.11 um 18:37 Uhr)
     

Ähnliche Themen

  1. Summe bilden
    Von Gadget68 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 30.12.10, 19:12
  2. hostsystem aus VM bilden
    Von sten85 im Forum Virtualisierung (VMWare, Virtual PC & Co.)
    Antworten: 0
    Letzter Beitrag: 30.07.09, 16:27
  3. C++ Block bilden?
    Von Winner im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 02.03.09, 17:35
  4. Summe bilden
    Von hury im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 28.02.09, 13:11
  5. SOS! .exe bilden
    Von Bella_Isy im Forum .NET Archiv
    Antworten: 8
    Letzter Beitrag: 01.06.05, 16:02