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

Bildwechsel mit a:hover?!?

So jetzt habe ich alles so gemacht wie ihr es beschrieben habt ich hab nen DocType drin (müsste auch der richtige sein).
Ich hab kein div head mehr eine überschrift mit <h1> gemacht wie ihr es die ganze zeit sagt, doch das Problem mit dem a:hover ist nicht gelöst und es funktioniert auch durch eure Änderungen noch nicht.

Des weiteren ist jetzt natürlich noch dazu gekommen, da ich keinen div head mehr habe und es als <h1> abgelegt habe erscheint mein dotted border nicht mehr.

Desweiteren ist jetzt im IE der fall wenn die seite geladen wird wird sie angezeigt und sobald ich über eines der beiden menüs fahre verschiebt sich die seite (sie springt von der mitte etwas weiter nach links).

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>             
  <head>                     
    <meta http-equiv="content-type" content="text/html;     charset=windows-1250">                     
    <title>Drexler-Immobilien.com                   
    </title> 
<script type="text/javascript" src="js/sfHover.js"></script>                                                                                                         
    <link rel="stylesheet" type="text/css" href="css/style.css">                                                                  
  </head>                                                                   
  <body>                                                                               
      <div class="container"> 
      <h1>Der Weg ins Eigenheim ist meist nicht so schwer wie man denkt! Mit uns erreichen Sie es auf alle F&auml;lle unkomplizierter.</h1>
          <ul id="nav"><li>                                                               
            <a href="angebot.html">Unser Angebot</a></li>          <li>                                                               
            <a href="#">Dienstleistung</a>                                                                          
            <ul>  <li>                                                                                                       
              <a href="#">Verkauf</a></li>  <li>                                                                                                       
              <a href="#">Vermietung</a></li>                                                                                            
            </ul></li>                           <li>                                                               
            <a href="#">Nebenkosten</a></li>                           <li>                                                               
            <a href="gutschein.html">Gutschein</a></li>                                                                              
          </ul>                           
        <div id="angebot">                                                                                
          <table cellpadding="0" cellspacing="0">               
            <tr>                     
              <td width="100%" colspan="2"><img src="bilder/img1_01.gif" width="800"></td>               
            </tr>               
            <tr>                     
              <td rowspan="4">                           
                <img src="bilder/img1_02.gif" width="553"alt=""></td>                     
              <td id="bildver">                           
                <a href="http://www.drexler-immobilien.com" target="_blank"></a></td>               
            </tr>               
            <tr>        <td>                           
                <a href="http://www.drexler-immobilien.com" target="_blank">                
                  <img src="bilder/img1_04.gif" width="245" alt="Wohnungen"></a></td>               
            </tr>               
            <tr>        <td>                           
                <a href="http://www.drexler-immobilien.com" target="_blank">                
                  <img src="bilder/img1_05.gif" width="245" alt="Gewerbe"></a></td>               
            </tr>               
            <tr>        <td>                       
                <a href="http://www.drexler-immobilien.com" target="_blank">                
                  <img src="bilder/img1_06.gif" width="245" alt="Grundstueck"></a></td>               
            </tr>        
          </table>        
        </div>                                                                                                   
          <ul id="down"><li>                                                   
            <a href="kontakt.html">Kontakt</a> </li>                               <li>                                                 
            <a href="impressum.html">Impressum</a>       </li>                           <li>                                                 
            <a href="index.html">Startseite</a></li>                                                   
          </ul>                                                                                                                               
        <div class="footer">                                                                
          <p>&copy;                                                                               
            <a href="http://www.drexler-immobilien.com">http://www.drexler-immobilien.com</a>                                                                
          </p>                                                             
        </div>                                                  
      </div>                                                
  </body>  
</html>

Code:
body {
    color: #000000;
    font-family: verdana, arial;
    font-size: 12px;
    padding-left: 10%;
}
.container {
    width: 80%;
    background-color: #FFFFFF;
    text-align: left;
}
.h1 {
    font-size: 15px;
    border: 1px dotted #000000;
}
/*START: Topmenue Formatierung*/
#nav {
/* all lists */
    border-left: 1px dotted #000000;
    border-right: 1px dotted #000000;
    border-bottom: 1px dotted #000000;
    height: 15px;
    padding: 0px;
    margin: 0px;
    list-style: none;
}
#nav ul {
    height: 15px;
    padding: 0px;
    margin: 0px;
    list-style: none;
}
#nav a {
    display: block;
    width: 120px;
    color: #000000;
    text-decoration: none;
}
#nav a:hover {
    text-decoration: none;
    background-color: #FF9900;
}
#nav li {
/* all list items */
    float: left;
    width: 120px;
/* width needed or else Opera goes nuts */
}
#nav li ul {
/* second-level lists */
    position: absolute;
    width: 120px;
    left: -300px;
/* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#nav li:hover ul, #nav li.sfhover ul {
/* lists nested under hovered list items */
    left: auto;
}
/*ENDE: Topmenue Formatierung*/
/*START: Mainbereich (Normal)*/
.main {
    border-left: 1px dotted #000000;
    border-right: 1px dotted #000000;
    clear: left;
}
.main img {
    width: 100%;
}
/*ENDE: Mainbereich (Normal)*/
/*START: Mainbereich (Impressum)*/
.impressum {
    border: 1px dotted #000000;
    font: 20px arial;
}
/*ENDE: Mainbereich (Impressum)*/
/*START: Mainbereich (Angebotseite)*/
#angebot {
    border-left: 1px dotted #000000;
    border-right: 1px dotted #000000;
}
#angebot img {
    border: 0px;
}
#bildver a {
    display: block;
    background-image: url(bilder/img1_03.gif);
    height: 90px;
    width: 245px;
}
#bildver a:hover {
background-image: url(bilder/img1_03_silver.gif);
}
/*ENDE: Mainbereich (Angebotseite)*/
/*START: Downmenue*/
#down {
/* all lists */
    border: 1px dotted #000000;
    text-align: right;
    padding: 0px;
    margin: 0px;
    list-style: none;
    height: 13px;
}
#down ul {
    text-align: right;
    padding: 0px;
    margin: 0px;
    list-style: none;
    height: 13px;
}
#down a {
    display: block;
    width: 120px;
    color: #000000;
    text-decoration: none;
}
#down a:hover {
    text-decoration: none;
    background-color: #FF9900;
}
#down li {
    float: right;
    width: 120px;
}
#down li:hover ul, #down li.sfhover ul {
/* lists nested under hovered list items */
    left: auto;
}
/*ENDE: Downmenue*/
/*START: Fusszeile Formatierung*/
.footer {
    color: #000000;
    font: 9px arial;
    text-align: center;
    clear: right;
}
.footer a {
    text-decoration: none;
    color: #000000;
}
.footer a:hover {
    text-decoration: underline;
    background-color: #FFFFFF;
}
/*ENDE: Fusszeile Formatierung*/
 
Werbung:
ich hab es auch mal hochgeladen, dann könnt ihr es euch life ansehen.

Drexler-Immobilien.com

Genau und die relevante seite ist im topmenü (Unser Angebot)
Hier seht ihr ja das das bild zerschnitten ist und auf der rechten seite ist ein großer weißer kasten da sollte eigentlich der Background auftauchen und mit a:hover mit dem 2. bild "überschrieben" werden.

Desweitern vielleicht findet sich jemand der dazu auch was konstruktives sagen kann.

Da ich hier jetzt alles auf %-Verhältnisse erstellt habe weil es hier ja auch so beschrieben wurde zukunftsorientiert usw.

Wie mache ich das nun mit dem zerschnittenen bild?
Wenn ich hier was auf 100 % setzte checkt es der IE nicht, dass er eigenltich gar nicht 100 % zur Verfügung hat sonder nur die im Content benannten 80%.
 
Zuletzt bearbeitet:
1.
Die Pfadangabe zu deinem Bild stimmt wohl nicht.
Die CSS Datei befindet sich im Ordner css, das Bild im Ordner bilder.
Befinden sich die Bilder also in /css/bilder/
oder in /bilder/ ... dann müsstest du in der CSS Datei
../bilder/bildname.jpg angeben.

2.
<td>
<a id="bildver" href="http://www.drexler-immobilien.com" target="_blank"></a>
</td>

3.
Warum das Bild falsch angezeigt wird: Wahrscheinlich hast du falsche Pixel angaben gemacht.

4.
Hier im Forum haben die Leute 100% mehr Ahnung als du glaubst.
Sei lieber froh, dass du so geholfen bekommst von den beiden.
Ich war auch erst erschrocken über die vielen Fehler auf meiner Webseite,
aber danach war ich froh, dass mich jmd. darauf aufmerksam gemacht hat.
 
Werbung:
1. Danke auf diesen einen Fehler wollte ich raus.
2. Kann nicht funktionieren die ID muss schon in der <td> gemacht werden. Sonst verschwindet das bild wieder.
3. wie meinst du des?
 
Desweitern vielleicht findet sich jemand der dazu auch was konstruktives sagen kann.
Vielleicht wird das passieren, wenn Du endlich mal freundlich wirst und nicht immer behauptest, der Hecht zu sein und alle anderen haben keine Ahnung.

Rom wurde auch nicht an einem Tag erbaut. DIr fehlen wichtige Grundlagen, wieso glaubst Du, dass sich das jetzt in 2 Minuten löst?

Das mit dem Bild geht ja jetzt offensichtlich.

Was für Probleme hast Du noch?
Abgesehen davon, dass die Website auseinanderplatzt, wenn man die Schriftgröße erhöht?

Ich würde auf jeden Fall nach wie vor empfehlen, die Layouttabelle rauszuwerfen. Ohne sollte es einfacher werden.

Außerdem fehlt der Inhalt auf der Seite, wenn keine Grafiken dargestellt werden.
 
1. Danke auf diesen einen Fehler wollte ich raus.
2. Kann nicht funktionieren die ID muss schon in der <td> gemacht werden. Sonst verschwindet das bild wieder.
3. wie meinst du des?

1. War das das Fehler und wurde dadurch gelöst?

2. Ok, scheint ja nun eh zu funktionieren.

3. Bist du dir sicher, dass die Pixelangaben für Höhe und Breite 100% stimmen? Weil scheinbar ja oben ein bisschen Platz ist und an den Seiten auch nochmal ein Pixel.

Mach es nicht mit der Tabelle, wie schon empfohlen.
 
Werbung:
Was für Probleme hast Du noch?
Abgesehen davon, dass die Website auseinanderplatzt, wenn man die Schriftgröße erhöht?

Ich würde auf jeden Fall nach wie vor empfehlen, die Layouttabelle rauszuwerfen. Ohne sollte es einfacher werden.

Außerdem fehlt der Inhalt auf der Seite, wenn keine Grafiken dargestellt werden.

Ich bitte um detailierte aussagen dazu.

Wer erhöht den die Schriftgröße auf Webseiten? Dass geht doch nur mit irgendwelchen Web Developer-Tools oder?

Welche Layouttabelle meinst du?

Es werden eigentlicha auf allen Seiten Grafiken dargestellt bis auf das Impressum. Hier wird ein Text erscheinen.

Jetzt habe ich noch das Problem seitdem ich den DocTyp drin habe wird bei der "unser Angebot" Seite die zwischen den Grafiken ein weißer Streifen gezogen.
Sprich die Grafiken liegen nicht mehr direkt aneinander und geben nicht mehr den anschein eine große grafik zu sein.
 
Die Schriftgröße kann jeder in seinem Browser mit den normalen Browserfunktionen verändern. In Firefox geht das mit STRG und Plus bzw. Minus. Das ist auch absolut nötig, denn nicht jeder kann gleich gut sehen, für manche Leute ist es zwingend notwendig, dass sie die Schrift größer stellen, weil sie sonst nichts erkennen können.

Ich meine "div#angebot table" auf angebot.html.

Inhalt solltest Du nicht als Grafik darstellen. Grafiken sind für Bilder. Inhalt muss im HTML-Code lesbar sein, sonst kann er nur von sehenden Menschen erfasst werden, und das ist beiweitem nicht 100% der Clients, die sich eine Website ansehen. Suchmaschinen z.B. sehen Grafikinhalte nicht. Vorlesebrowser können sie nicht vorlesen. Es gibt aber auch Browser die keine Grafiken darstellen, z.B. Lynx und manche Leute schalten Grafiken vielleicht sogar ab. Außerdem kann man Schrift auf Grafiken nicht in der Größe verstellen, was Deine Site u.U. für einige Leute unbenutzbar macht. Und barrierefrei ist das demzufolge natürlich nicht.
Wenn Du wirklich vor hast, alle Texte als Grafiken einzubinden, kann ich Dir nur dringend davon abraten!

Dein weißer Streifen verschwindet, wenn Du die Layouttabellen entfernst. Da ist wahrschienlich irgendwo in Tabellenzellen ein Abstand enthalten. Grafiken zu zerstückeln macht sowieso keinen Sinn, weil das u.a. auch die Ladezeiten erhöht, denn statt eines Requests an den Server brauchst Du mehrere.

Ich kann nur nochmal wieder dazu raten, die Arbeitsweisen aus den 1990er Jahren fallen zu lassen, und aktuelle Web-Entwicklungsmethoden zu lernen. Das ist logischer, einfacher, schneller und für den Nutzer besser.

Gruß,
-Efchen
 
Wie stell ich das am besten an damit die Seite nicht gesprengt wird?
Aber was für eine Lösung würdet ihr dann vorschlagen wenn man nicht mehr die grafik zerschneiden sollte?
 
Werbung:
Gegen da Sprengen hilft eine gute Kombination aus den Einheiten "%" und "em". Du kannst bei jedem Element die Größe mit der Einheit "em" festlegen, dann orientiert sich diese Größe an der Schriftgröße. Das ist ein umfangreiches Thema, das so zu optimieren, dass es gut aussieht. Insbesondere, weil der IE mit den wichtigen Eigenschaften min- und max-width nicht zurecht kommt.
Aber ich würde das ein wenig nach hinten verschieben und erstmal mit Semantik und Trennung von Inhalt und Layout anfangen. Bringt ja nichts, wenn Du Dich an die schwierigen Details in Sachen Webdesign wagst, solange DU die Basis noch nicht beherrschst.

Als Alternative zu Grafik zerschneiden fällt mir nur "Grafik nicht zerschneiden" ein. Ich kann einfach nicht nachvollziehen, warum man Grafiken zerschneiden soll, vermutlich tu ich mich deswegen schwer, Dir da eine einfache Antwort drauf zu geben.

Nehmen wir Dein "Immobilendienstleistung ist Vertrauenssache". Das ist eigentlich plain Text (natürlich mit <p> oder einer Überschrift ausgezeichnet) mit einer Hintergrundfarbe. Sowas wie
Code:
<h2>Immobiliendienstleistung ist Vertrauenssache</h2>
und
Code:
h2 {
  font-size:1.1em;
  background-color:dreckigorangeoderwasdasist;
  color:white;
  width:400px; /* oder auch ein umgerechneter Wert in "em" */
}
Das steht dann an der geeigneten Stelle im HTML-Code.

Der Rest ist ein Hintergrundbild. Der Bogen unten und das Schild. Das Element dazu, was den Hintergrund bekommt, ist vermutlich der gesamte Content-Bereich. Wenn das "For Sale" wechseln soll, kriegt man sicher an die richtige Stelle noch ein Element mit dem Schild als Hintergrund, wie Du es jetzt auch hast.

Aber für mich ist das jetzt etwas kompliziert, weil ich für gewöhnlich mit dem Inhalt anfange, den semantisch korrekt mit HTML auszeichne und dann sehe, was ich für Elemente habe, wie ich die aussehen lasse. Deine Fragen zwingen einen dazu, von hinten anzufangen. Das resultiert dann aber auch oft in div-Suppe und die Semantik bleibt auf der Strecke, wenn das Layout einmal passt.
 
In diese Richtung habe ich so noch gar nicht gedacht.
Sprich dann müsste ich also nur die Bilder so bearbeiten, dass sie nicht mehr den Text enthalten und den Text im HTML verfasse.

Des weiteren mit den Bildern zerschneiden hat bei mir diesen hintergrund.
Es ist gefordert, dass das bild diesen Wegweiser hat und dann die Punkte Häuser, Wohnungen, Grundstücke daran hängen und wenn man dann auf eines der drei Bereiche klickt wird man auf die Angebotsdatenbank geroutet in die entsprechende Kategorie.
 
Hier mal ein Ausschnit wie ich es versuchen sollte mit dem Main als Backgroundbild.
Nun ist aber hier das Problem, dass das Background-image sich auf die Orignialgröße bezieht und sich anscheinend nicht mit width=100% auf den aktuellen bereich beziehen kann oder?

Wisst ihr wie ich mein.
Vorher als es ein normales bild im HTML war konnte ich ja sagen er soll sich in der width auf 100% anpassen und somit passt sich auch die height an.
wie kann ich das nun mit nem background-image machen?

Code:
#startseite {
    background-image: url(../bilder/img1_klein.jpg);
    background-repeat: no-repeat;
    border-left: 1px dotted #000000;
    border-right: 1px dotted #000000;
    clear: left;
}

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>          
  <head>                
    <meta http-equiv="content-type" content="text/html;     charset=windows-1250">                
    <title>Drexler-Immobilien.com              
    </title> 
<script type="text/javascript" src="js/sfHover.js"></script>                                                                                                    
    <link rel="stylesheet" type="text/css" href="css/style.css">                                                               
  </head>                                                                
  <body>                                                           
    <div class="container">
    <h1 id="head">Der Weg ins Eigenheim ist meist nicht so schwer wie man denkt! Mit uns erreichen Sie es auf alle F&auml;lle unkomplizierter.</h1>                                                                     
        <ul id="nav"><li>                                                  
          <a href="angebot.html">Unser Angebot</a></li>          <li>                                                  
          <a href="#">Dienstleistung</a>                                                             
          <ul id="nav2">  <li>                                                                                        
            <a href="#">Verkauf</a></li>  <li>                                                                                        
            <a href="#">Vermietung</a></li>                                                                               
          </ul></li>                           <li>                                                  
          <a href="#">Nebenkosten</a></li>                           <li>                                                  
          <a href="gutschein.html">Gutschein</a></li>                                                                   
        </ul>                                                                                
      <div id="startseite"><p>Testtext</p></div>           
      <div class="downmenu">                                                                     
        <ul id="down"><li>                                      
          <a href="kontakt.html">Kontakt</a> </li>                               <li>                                    
          <a href="impressum.html">Impressum</a>       </li>                           <li>                                    
          <a href="index.html">Startseite</a></li>                                        
        </ul>            
      </div>                                                                                                   
      <div class="footer">                                                     
        <p>&copy;                                                                  
          <a href="http://www.drexler-immobilien.com">http://www.drexler-immobilien.com</a>                                                     
        </p>                                                    
      </div>                                           
    </div>                                  
  </body>  
</html>
 
Werbung:
background-images lassen sich nicht skalieren.

Normale Bilder würde ich aber auch nicht skalieren, weil das hässlich aussieht. Beim Vergrößern wird es pixelig und beim Verkleinern verschwinden einzelne Pixel.
 
Ja dann ist es aber ein großes problem das alles so zu beachten was ihr eingefordert habt.

Dann muss ich wieder mit festen größen arbeiten und somit wird ja wieder der rahmen gesprenkt wenn die schriftgröße erhöht wird.

Und wenn ich mit %ten arbeite passiert es, dass das backgroundbild nicht komplett zu sehen ist.

Das ist also ein zwiespalt. Also muss ich dann doch bei der alten lösung bleiben und das direkte bild einfügen. Auch wenn es nicht schön aussieht.
 
Ich habe nicht gesagt, dass es einfach ist :-)

Aber es ist eben nicht jedes Layout/Design, was im Print-Design wunderbar funktioniert, auch im WWW sinnvoll oder möglich.

Man kann da sicher tricksen. Du meinst jetzt den Bogen unten, oder? Mach einen Viertelkreis links und einen Viretelkreis rechts und dazwischen einen Balken mit fester Höhe, der sich je nach Breite des Elements in x-Richtung wiederholen kann.

Es gibt fast immer irgendeine Lösung. Wichtig ist bei Websites, dass der Inhalt valide und semantisch korrekt ausgezeichnet ist, dass der richtige Doctype benutzt wird, besser ist, Inhalt und Layout strikt voneinander zu trennen und dann kann man sich an solche Probleme machen. Eine Lösung findet man schon. Aber aufgrund der Eigenschaften des WWW muss man auch oft kompromissbereit sein. Im Print-Design muss man das idR nicht, weil man alles, was im WWW einstellbar ist, hier festlegen kann. Web-Design erfordert weitreichenderes Wissen und ganz andere Arbeitsweisen als Print-Design.

Erstell mal eine Alternative mit perfektem HTML als Basis, dann schauen wir, was man daraus machen kann. Bei der Auszeichnung in HTML geht es nur um den Inhalt, nicht um das spätere Aussehen.
 
Werbung:
Zurück
Oben