tutorials.de Buch-Aktion 02/2012
Like Tree1Danke
  • 1 Beitrag von hela
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
764
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    S-lord S-lord ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    74
    Huhu,

    ich bin froh, meine Seite nun recht erfolgreich umgesetzt bekommen zu haben. Leider verweigert sich der IE 8 (ältere Versionen nicht getestet), während der Firefox und Opera alles schön und richtig darstellen. Die Navigation möchte nicht bleiben, wo sie sollte. Na, wenn das kein Fall für die Wuthöhle ist!

    Wie dem auch sei: Ich habe von conditional comments gehört, leider finde ich nichts passendes zu meinem Problem. Könnt ihr mir helfen? Hier die relevanten Codeschnipsel:
    Achtung: Wer sich die Seite live ansehen will, klickt bitte hier:
    Unbenannte Seite

    Screenshots für die kurze Fehlerwiedergabe:
    http://www.imagebanana.com/img/t6h85i2m/3browser.png

    Der Aufbau der Seite im Prinzip:

    HTML-Code:
    <div id="wrapper">
                <div id="navi">
                </div>
            	<!-- NAVIGATION -->
                <div id="navi_overlay"> // Hier stehen die Menüpunkte mit 100% Deckkraft. Das geschieht extra, da ja die Navigation eine Transparenz besitzt.
                	<ul>
                    	<li><a href="index.php?link=news" style="color:white;">startseite</a></span></li>
                        <li><a href="index.php?link=contact">über mich</a></li>
                        <li><a href="index.php?link=tutorials">tutorials</a></li>
                        <li><a href="index.php?link=flash">flash</a></li>
                        <li><a href="/acp">admin</a></li>
                    </ul>
                </div>
            <div id="all">
                <div id="content">
                	<?php
                        // Inhalt
                    ?>
                </div>
                <div id="wrapper_foot">
                    <div id="shoutbox">
                        <div id="shoutbox_entrys">
                            <?php
                                // Shoutbox Einträge
                            ?>
                        </div>
                        <div id="shoutbox_form">
                            <?php
                                // Shoutbox Formular
                            ?>
                        </div>
                    </div>
                    <div id="poll">
                         // Umfrage
                    </div>
    			</div>
            </div>
        </div>
    CSS:
    HTML-Code:
    * {
    	padding: 0;
    	margin: 0;
    }
    
    html {
    	overflow-y: scroll;
    }
    
    body {
    	background: #335a6b;
    	font-family: Arial, Helvetica, sans-serif;
    	color: #53524e;
    	background: url(images/wood.gif) #a6c4ff center scroll;
    	background-repeat: repeat;
    	background-position: 0 0;
    }
    
    #wrapper {
    	width: 780px;
    	margin: auto;
    	position: relative;
    }
    
    #wrapper_foot {
    	position: absolute;
    	background: white;
    	width: 780px;
    	border-bottom: 15px solid #53524e;
    }
    
    #all {
    	background: white;
    	border-top: 15px solid #53524e;
    	border-bottom: 15px solid #53524e;
    	margin-top: 60px;
    	display: inline-block; /* durchgehend weißer Bereich */
    }
    
    #content {
    	width: 510px;
    	margin-top: 30px;
    	padding-left: 240px;
    	padding-right: 30px;
    	padding-bottom: 10px;
    	min-height: 400px;
    	border-bottom: 15px solid #53524e;
    }
    
    	#content img {
    		margin: 10px 0;
    		/* border: 0px solid #53524e; */
    	}
    	
    	#content img.news {
    		margin-top: 10px;
    		border: 1px solid #ddd;
    		border-right-color: #aaa;
    		border-bottom-color: #aaa;
    	}
    	
    	#content a:link,
    	#content a:visited {
    		color: #006699;
    		text-decoration: none;
    		font-style: italic;
    	}
    	
    	#content a:hover,
    	#content a:visited:hover {
    		color: #006699;
    		text-decoration: none;
    		font-style: italic;
    		font-weight: bold;
    	}
    	
    	#content form {
    		width: 200px;
    	}
    	
    	#content input {
    		width: 100%;
    		margin-bottom: 3px;
    		font-size: 11px;
    		background: white;
    		color:  #53524e;
    		border: 1px solid #53524e;
    		padding: 2px;
    	}
    	
    	#content textarea {
    		margin-bottom: 2px;
    		width: 100%;
    		height: 100%;
    		font-size: 11px;
    		background: white;
    		color: #53524e;
    		font-family: Arial, Helvetica, sans-serif;
    		border: 1px solid #53524e;
    		padding: 2px;
    	}
    	
    	#content form {
    		margin-top: 10px;
    	}
    	
    	#contenct img#captcha {
    		border: 1px solid #53524e;
    	}
    
    #navi {
    	left: 26px;
    	width: 190px;
    	height: 100%;
    	background: url(images/navi.gif);
    	opacity: 0.5;
    	position: absolute;
    	padding-left: 0;
    	border: 1px solid #53524e;
    }
    
    	#navi_overlay {
    		margin-left: 1px;
    		left: 26px;
    		width: 191px;
    		position: absolute;
    		padding-left: 0;
    	}
    	
    	#navi_overlay li {
    		padding-left: 10px;
    		list-style-type: none;
    		padding-top: 20px;
    		padding-bottom: 20px;
    		border-bottom: 1px solid #bebdbc;
    		color: #53524e;
    		margin-right: 1px;
    	}
    	
    	#navi_overlay a:link,
    	#navi_overlay a:hover,
    	#navi_overlay a:visited,
    	#navi_overlay a:visited:hover {
    		color: #53524e; 
    		text-decoration: none;
    	}
    
    #shoutbox {
    	float: left;
    	min-height: 156px;
    	/* height: 156px;
    	overflow: hidden; */
    	width: 450px;
    	padding: 5px;
    	margin: 10px;
    	color: white;
    	background: #53524e;
    }
    
    	#shoutbox_entrys {
    		float: left;
    		width: 269px;
    		/* border-right: 1px solid #bebdbc; */
    	}
    	
    	
    		.entry {
    			width:264px;
    			font-size: 12px;
    			padding-bottom: 3px;
    			margin-bottom: 3px;
    			border-bottom: 1px dashed #bebdbc;
    		}
    		
    		.entry span {
    			color: #3d9ec8;
    		}
    	
    	#shoutbox_form {
    		float: right;
    		width: 169px;
    		padding-left: 5px;
    		padding-right: 6px;
    	}
    		
    		#shoutbox_form input {
    			width: 100%;
    			margin-bottom: 3px;
    			font-size: 11px;
    			background: #53524e;
    			color: white;
    			border: 1px solid #bebdbc;
    			padding: 2px;
    		}
    		
    		#shoutbox_form textarea {
    			margin-bottom: 2px;
    			width: 100%;
    			height: 100%;
    			font-size: 11px;
    			background: #335a6b;
    			color: white;
    			font-family: Arial, Helvetica, sans-serif;
    			border: 1px solid #bebdbc;
    			padding: 2px;
    		}
    		
    		#shoutbox_form p {
    			font-size: 11px;
    			color: #bebdbc;
    			text-align: center;
    		}
    	
    #poll {
    	float: right;
    	min-height: 166px;
    	width: 264px;
    	padding: auto 5px;
    	margin: 10px;
    	color: #53524e;
    	font-size: 12px;
    	border: 3px solid #006699;
    	line-height: 200%;
    	text-align: center;
    }
    
    	#poll p {
    		margin-bottom: 10px;
    	}
    
    	#poll input {
    		margin-bottom: 3px;
    		font-size: 11px;
    		background: #53524e;
    		color: white;
    		border: 1px solid #bebdbc;
    		padding: 2px;
    	}
    	
    	#poll li {
    		list-style-type: none;
    	}
    
    h1 {
    	background: #dbdada;
    	color: #006699;
    	font-size: 24px;
    	font-family: Georgia, "Times New Roman", Times, serif;
    	font-weight: normal;
    	display: inline;
    }
    
    h2 {
    	color: #bebdbc;
    	font-size: 10px;
    	font-weight: normal;
    }
    
    #content p {
    	font-size: 12px;
    }
    
    #content div.meldung {
    	position: relative;
    	width: 100%;
    	text-align: center;
    	margin: auto;
    	margin-bottom: 10px;
    	background: white;
    	color: #006699;
    	border: 1px dashed #006699;
    	font-size: 12px;
    	font-weight: bold;
    }
    
    #content p.comments {
    	margin-bottom: 10px;
    	text-align: right;
    }
    Geändert von S-lord (08.02.10 um 21:18 Uhr)
     

  2. #2
    Maik Tutorials.de Gastzugang
    Hi,

    bitte zukünftig meinen als "Wichtig" markierten und in der Themenübersicht oben festgehaltenen Thread beachten, den ich hier nicht grundlos reingestellt habe:

    Oder dürfen wir jetzt frei und munter raten, von welcher IE-Version hier die Rede ist?

    mfg Maik
     

  3. #3
    S-lord S-lord ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    74
    Zitat Zitat von Maik Beitrag anzeigen
    Hi,

    bitte zukünftig meinen als "Wichtig" markierten und in der Themenübersicht oben festgehaltenen Thread beachten, den ich hier nicht grundlos reingestellt habe:

    Oder dürfen wir jetzt frei und munter raten, von welcher IE-Version hier die Rede ist?

    mfg Maik
    Im Screenshot siehst du: "IE8"
     

  4. #4
    Maik Tutorials.de Gastzugang
    Ich rede vom Themenbetreff, und hab deinen Post daher nicht zuende gelesen, nachdem im ersten Absatz die Version auch nicht genannt wurde, die du jetzt nachträglich hinzugefügt hast.

    mfg Maik
     

  5. #5
    S-lord S-lord ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    74
    Zitat Zitat von Maik Beitrag anzeigen
    Ich rede vom Themenbetreff, und hab deinen Post daher nicht zuende gelesen, nachdem im ersten Absatz die Version auch nicht genannt wurde, die du jetzt nachträglich hinzugefügt hast.

    mfg Maik
    Den Titel scheine ich jetzt aber leider nicht mehr ändern zu können.
     

  6. #6
    Maik Tutorials.de Gastzugang
    So wie's aussieht, nimmt IE8 hier die height:100%-Deklaration für #navi zum Anlaß, den nachfolgenden Block #navi_overlay darunter auszurichten, weil ihm eine Angabe zu seiner Startposition von oben "top" fehlt.

    Zitat Zitat von S-lord Beitrag anzeigen
    Den Titel scheine ich jetzt aber leider nicht mehr ändern zu können.
    Nö, das kannst du nicht, also merk's dir für die Zukunft.

    mfg Maik
     

  7. #7
    Maik Tutorials.de Gastzugang
    Gleiches gilt übrigens auch für #navi - auch hier fehlt eine Angabe zu "top", weshalb der Block vom IE8 erst unten ausgerichtet wird.

    Und für die Transparenz wirst du dem IE "filter:alpha(opacity=50)" mit auf dem Weg geben müssen, da er die CSS3-Eigenschaft opacity nicht interpretiert.

    mfg Maik
     

  8. #8
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.099
    Hallo,

    der IE8 hat ein "Entwicklertool", das du im Menü über "Extras" (F12) erreichen kannst. Damit kannst du selbst mal ausprobieren was passiert, wenn du im DIV#all die CSS-Eigenschaft "display: inline-block" zurücknimmst.
    S-lord bedankt sich. 

  9. #9
    S-lord S-lord ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    74
    Zitat Zitat von hela Beitrag anzeigen
    Hallo,

    der IE8 hat ein "Entwicklertool", das du im Menü über "Extras" (F12) erreichen kannst. Damit kannst du selbst mal ausprobieren was passiert, wenn du im DIV#all die CSS-Eigenschaft "display: inline-block" zurücknimmst.
    Danke, das klappt! =) Den Befehl musste ich zunächst einsetzen, da ich vorher keinen 2. wrapper für den unteren Bereich hatte, und der weiße Bereich somit nach dem Content stoppte.
    Einziges Problem ist nun noch die fehlende Transparenz im IE.
     

  10. #10
    Maik Tutorials.de Gastzugang
    Zitat Zitat von S-lord Beitrag anzeigen
    Danke, das klappt! =)

    Einziges Problem ist nun noch die fehlende Transparenz im IE.
    Mein Vorschläge funktionieren auch

    Und wegen der fehlenden Transparenz hab ich dir den entscheidenden Tipp genannt.

    Und für die Transparenz wirst du dem IE "filter:alpha(opacity=50)" mit auf dem Weg geben müssen, da er die CSS3-Eigenschaft opacity nicht interpretiert.
    mfg Maik
     

  11. #11
    S-lord S-lord ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    74
    Zitat Zitat von Maik Beitrag anzeigen
    Mein Vorschläge funktionieren auch

    Und wegen der fehlenden Transparenz hab ich dir den entscheidenden Tipp genannt.



    mfg Maik
    Ja dir auch nochmal danke versteht sich! =) Wenn ich top: nehme, muss ich das wirklich als cc (ist das eine gängige Abkürzung? ) schreiben, so ists ja viel einfacher. Danke auch für den Hinweis zur Transparenz!
     

  12. #12
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.099
    Zitat Zitat von Maik Beitrag anzeigen
    Mein Vorschläge funktionieren auch
    Zugegebenermaßen habe ich meinen Rüssel gar nicht so tief in den Quelltext gesteckt.
    Wollte nur mal darauf hinweisen, dass man mit den Entwicklertools evtl. schon vor der Fragestellung selber einiges rausbekommen kann.

    Habe aber auch die Erfahrung gemacht, dass es hinsichtlich der Browserkompatibilität besser ist bei absolut positionierten Blöcken die Position expressiv anzugeben.
     

  13. #13
    Maik Tutorials.de Gastzugang
    Zitat Zitat von S-lord Beitrag anzeigen
    Wie dem auch sei: Ich habe von conditional comments gehört, leider finde ich nichts passendes zu meinem Problem.
    Zitat Zitat von S-lord Beitrag anzeigen
    Wenn ich top: nehme, muss ich das wirklich als cc (ist das eine gängige Abkürzung? ) schreiben, so ists ja viel einfacher.
    Und falls doch mal ein "Conditional Comment" erforderlich sein sollte:

    mfg Maik
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 20.10.10, 11:12
  2. Div im Div absolut positionieren
    Von ToboTheRibbler im Forum CSS
    Antworten: 12
    Letzter Beitrag: 28.12.09, 18:40
  3. Horizontale Navigation verschiebt sich
    Von alex130 im Forum CSS
    Antworten: 4
    Letzter Beitrag: 03.10.08, 19:09
  4. Antworten: 3
    Letzter Beitrag: 26.02.08, 21:57
  5. Absolut Indigo
    Von Furumaru im Forum Hall of Fame
    Antworten: 8
    Letzter Beitrag: 09.07.07, 21:00