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

Probleme im IE mit sticky footer zusammen mit box-shadow

kaiira

Neues Mitglied
Hallo!

Ich habe bisher zu dem Thema nichts gefunden und hoffe, ihr könnt mir helfen!

Wie ihr seht, habe ich einen sticky footer und an den Seiten einen box-shadow. In Firefox, Chrome, Safari und Opera läuft alles, bloß im IE ist der footer um die Schattenbreite nach links verschoben. Außerdem ist der Schatten auf Seiten mit kurzem Inhalt unterbrochen. Hier mal screenshots:

leistungen_01.jpgleistungen_02.jpgsprechzeiten.jpg



Und das ist der HTML-Code:

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>
    <title></title>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <link href="style.css" type="text/css" rel="stylesheet" />

</head>


<body>

<div id="wrapper">
    <div id="header"></div>

    <div id="menu">
        <ul>
            <li><a href="index.html">&Uuml;ber uns</a></li>
            <li style="background-color: rgb(82, 103, 168);"><a>Leistungen</a></li>
            <li><a href="sprechzeiten.html">Sprechzeiten</a></li>
            <li><a href="anfahrt.html">Anfahrt</a></li>
            <li><a href="kontakt.html">Kontakt</a></li>
            <li><a href="impressum.html">Impressum</a></li>                                                          
        </ul>
    </div>

    <div id="content">

        <p class="text_aufzaehlung">
            Arbeitsrecht<br />
            Familien- und Erbrecht<br />
            Kaufrecht<br />
            Mietrecht<br />
            Notariat<br />
            Ordnungswidrigkeiten<br />
            Stra&szlig;enverkehrsrecht<br />
            Unterhaltsrecht<br />
            Baurecht<br />
            xxx<br />
            xxx<br />
            xxx<br />
            xxx<br />
            xxx<br />
            xxx<br />
            xxx<br />
            xxx<br />
            xxx<br />
            xxx<br />
            xxx<br />
            xxx<br />
            xxx<br />
        </p> 

    </div>

</div>

<div id="footer"></div>

</body>
</html>



Und die CSS-Datei:

Code:
* {
    margin:0;
    padding:0;
    text-decoration: none;
}
html,body {
    height:100%;
}
body {
    text-align:center; /* nur für alte Browser */
    font-family:Verdana, Helvetica, Arial, sans-serif;
    font-size:13px;
    overflow-y:scroll;
}

#wrapper {
    position:relative;
    width:800px;
    min-height:100%;
    height:auto !important;
    height:100%;
    margin:0 auto -10px;
    
    box-shadow:   3px  0  15px  #aaa,
                  -3px  0  15px  #aaa;
    -moz-box-shadow:  3px  0  15px  #aaa,
                   -3px  0  15px  #aaa;
    -webkit-box-shadow:  3px  0  15px  #aaa,
                   -3px  0  15px  #aaa; 
                    
  /* Schatten für IE: */

    zoom: 1;

    filter:
    progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=90, Strength=10)
    progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=270, Strength=10);
   
      
}

#header {
    background-color: #02154d;
    width:800px;
    height:152px;
    margin: 0px auto;
}
#menu {
    background-color:#02154d;
    width: 800px;
    margin: 0px auto;
    height: 20px;
}
#menu ul {
    list-style:none;
    margin:0;
    padding:0;
}
#menu li {
    float: left;
    width:133px;
    height:20px;
    font-size:13px;
    text-align: center;
}
#menu a {
    color:#FFF;
    text-decoration:none;
}
#content {
    width: 491px;
    height:auto;
    margin: 0px auto 0px;
    padding:20px 143px 40px 166px;
    background-color: #FFF;
}
#footer {
    position:relative;
    width:800px;
    height:10px;
    margin:0 auto 0;
    background-color:#02154d;
}

.text_aufzaehlung {
    text-align:left;
    text-decoration: none;
    line-height: 26px;
    color:#02154d;
    width:364px;  
    padding-bottom: 20px;  
}


Was tun?

Danke schonmal und Gruß!
 
Hi Kaiira!

Willkommen bei html.de

Sollte das Projekt schon irgendwo online erreichbar sein, wäre ein Link gut, dann kann man solche Sachen viel einfacher behandeln.

Von welchem IE redest du? 7? 8? 9?

Grundsätzlich gibt es die Möglichkeit, Fehler im IE mit CSS-Dateien zu beheben, die nur für den IE geladen werden. Hier kannst du für jede IE-Version ein (korrigierendes) CSS festlegen, das alle anderen Browser unberührt lässt.
SELFHTML: Stylesheets / CSS-basierte Layouts / Browserweichen

Grüße!
Bodil
 
Hinweis: der IE10 unterstützt keine Conditional Comments mehr. Die Beschreibung bei SelfHTML ist diesbezüglich veraltet. Für alle anderen Browser kann man sie verwenden.
 
Hallo Bodil!

Danke für deine Antwort!
Ich rede von IE 8, in den anderen Versionen hatte ich sie bisher nicht getestet. Die Seite ist hier erreichbar: www.gurtfree.de
Das Problem mit dem seitlich verschobenen Footer habe ich da allerdings so "gelöst", dass ich im Bildbearbeitungsprogramm seitlich Schatten an den Footer angefügt habe.

Conditional Comments sind eine gute Idee, aber ich weiß nicht, was ich schreiben soll, damit im IE8 die seitlichen Schatten auch bei kurzem Seiteninhalt bis zum Footer durchgehen.

Gruß.
Kaiira
 
Hallo Threadi!

Danke für den Hinweis!
Hab's jetzt gerade mal im IE10 getestet und da ist alles in Ordnung. Also reicht es zum Glück in meinem Fall, wenn ich nur die älteren IE anspreche.

Gruß.
Kaiira
 
Um noch mal kurz klar zu machen, worum es mir geht:

Was schreibe ich in die CSS-Datei, damit der seitliche box-shadow auch bei kurzem Seiteninhalt bis zum Seitenende durchgeht?
Hoffe, ihr habt eine Idee!
 
Im IE9 fehlt der Schatten rechts ... Wieso der Schatten nach unten aufhört, ist schwer zu sagen, der Logik nach müsste er weitergehen. Mein Vorschlag: bau den Schatten in eine Hintergrundgrafik, dann wird er (hoffentlich) in IE und FF einheitlich dargestellt.
 
Das hatte ich auch mal probiert, den Schatten in einer Hintergrundgrafik zu laden. Habe es hier mal hochgeladen: Langrock
Da gibt es dann ein anderes Problem (in allen Browsern), nämlich dass der Schatten unterhalb des Browserfensters nicht geladen wird. Beim Scrollen ist dann unten kein Schatten mehr zu sehen.
 
Zurück
Oben