+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Divs passen einfach nicht! (CSS hassen lernen Dank IE6)

  1. #1
    TP-Member JanBreier macht alles soweit korrekt
    Registriert seit
    Mar 2001
    Beiträge
    98

    Divs passen einfach nicht! (CSS hassen lernen Dank IE6)

    Hallo,
    bisher hab ich der Einfachheit halber die meisten Internetseiten mit Tabellen gebaut. Dieses Mal wollte ich darauf aber verzichten und zum ersten Mal alles mit DIVs bauen. Dass es unter den versch. Browsern da kompatibilitäsprobleme gibt wusste ich, deswegen hab ihc bis jetzt z.B. komplett auf border oder paddings verzichtet um garnich erst irgendwelch width-Probleme zu bekommen - dachte ich zumindest dass es so einfach wäre
    Habe also erst mein komplettes Layout mit absolute oder parent Layern angeordnet, was aber im IE immer ziemlich zerschossen ankam.
    Dann hab ichs zu einem Float-Layout umgestellt. Aber auch hier passt die mittlere Zeile nie zwischen die linke und rechte.

    Hatte zwei Ansätze:
    1) Ich gebe dem mittleren Div die exakte größe, dann wird er allerdings im Firefox nicht mittig zwischen den beiden anderen Layern dargestellt sondern immer linksbündig - egal was ich tue.

    2) Also zweiter Ansatz: den mittleren Layer genau so breit machen wie die Lücke groß ist und dann später darin einen weiteren etwas kleineren Layer positionieren der mittig ist um die kleinen abstände links und recht hin zu bekommen. Das funktioniert in FF, aber verschiebt sich nun wiederrum im IE! Hab schon alles mögliche probiert un gestern Stunden lang gegoogelt. Mittlerweile stehe ich kurz davor doch einfach wieder eine dreispaltige Tabelle anzulegen, die funktioniert immerhin innerhalb von 30sekunden :-/

    Ich hänge mal drei Grafiken an: einmal so wies irgendwann aussehen soll, einen Screenshot vom aktuellen FF und einen vom (verschobenen) IE Stand. Vielelicht gibt es ja insgesamt auch eine bessere Herangehensweise, bin mir nicht sicher? Hier auch der Code...

    HTML-Code:
    <!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">
    <head>
    
    <title>QRexplorer : Fußball Edition</title>
    
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    
    <link rel="stylesheet" href="css/style.css" type="text/css" />
    
    </head>
    
    <body>
    <div id="center">
    <div id="content">
    
    <!-- Logo usw. -->
    <div id="head"><img src="images/head_qrexplorer.jpg" /></div>
    
    <!-- Links -->
    <div id="left">
    	<div id="menuetop"></div>
    	<div id="menue">
    		<p>Text</p></div>
    	<div id="menuebottom">
    		<p>Text</p>
    	</div>
    </div>
    
    <!-- Rechts -->
    <div id="right" style="background-color:#000000">
    	<p>Texewgt weg</p>
    	<p>&nbsp;</p>
    	<p>&nbsp;</p>
    </div>
    
    <!-- Mitte -->
    <div id="middle" style="background-color:#555555">
    	<p>Text erbr</p>
    	<p>&nbsp;</p>
    </div>
    
    </div>
    </div>
    </body>
    </html>



    Code:
    body, html  {
    	background-color:#f0f0f0;
    	background-image: url(../images/hg.gif);
    	background-repeat: repeat;
    	margin: 0px;
    	padding: 0px;
    	/*scrollbar-arrow-color:#c9c9c9;
    	scrollbar-face-color:#f2f2f2;
    	scrollbar-highlight-color:#c9c9c9;
    	scrollbar-shadow-color:#c9c9c9;
    	scrollbar-darkshadow-color:#f2f2f2;
    	scrollbar-3dlight-color:#f2f2f2;
    	scrollbar-track-color:#f2f2f2;*/
    	height: 100%;
    	text-align:center;
    }
    img {
    	border: none;
    	}
    p {
    	font-family: Arial, Helvetica, sans-serif;
    	font-size: 11px;
    	color: #333333;
    	margin: 0px;
    	line-height: 16px;
    	text-align: left;
    	}
    h1 {
    	font-family: Arial, Helvetica, sans-serif;
    	font-size: 12px;
    	font-weight: bold;
    	color: #333333;
    	margin: 0px;
    	line-height: 18px;
    	text-align: left;
    	}
    a:link {
    	font-family: Arial, Helvetica, sans-serif;
    	color: #333333;
    	}
    a:visited {
    	font-family: Arial, Helvetica, sans-serif;
    	color: #333333;
    	}
    a:hover {
    	font-family: Arial, Helvetica, sans-serif;
    	color: #333333;
    	}
    a:active {
    	font-family: Arial, Helvetica, sans-serif;
    	color: #333333;
    	}
    div#center {
    	margin: 0px auto;
    	width: 798px;
    	min-height: 100%;
    	height: 100%;
    	background-color: #ffffff;
    	background-image: url(../images/hg_schatten.gif);
    	}
    div#content {
    	margin:0px auto;
    	overflow:auto;
    	width:764px;
    	}
    div#scrollbar {
        display:none; /* hide from incapable */
    	}
    div#head {
    	margin-top: 12px;
    	}
    div#left {
    	margin-top: 0px;
    	width:185px;
    	float:left;
    	}
    div#middle {
    	margin-top: 8px;
    	width:394px;
    	overflow:auto;
    	}
    div#right {
    	margin-top: 8px;
    	width:185px;
    	float:right;
    	}
    div#biggerright {
    	margin-top: 8px;
    	width:571px;
    	float:right;
    	}
    div#menuetop {
    	background-color:#ffffff;
    	background-position:top;
    	background-image: url(../images/menue_top.gif);
    	width:100%;
    	height:17px;
    	}
    div#menue {
    	background-color:#f0f0f0;
    	background-image: url(../images/menue_hg.gif);
    	width:100%;
    	}
    div#menuebottom {
    	background-color:#dddddd;
    	background-image: url(../images/menue_bottom.gif);
    	width:100%;
    	height:36px;
    	}
    Geändert von JanBreier (19.05.2009 um 14:22 Uhr)

  2. #2
    TP-Moderator hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User Avatar von hero-master
    Registriert seit
    Mar 2003
    Ort
    Hamburg
    Beiträge
    5.927
    Moin Jan
    du stellst dir das alles recht kompliziert vor, habe ich so das Gefühl. Mit CSS arbeiten ist im Prinzip ganz einfach, man darf nicht immer zu kompliziert denken
    Es führen mehrere Wege nach Rom, ich arbeite schlichtweg mit 3 Links-Floats und ordne das HTML-Markup so an, dass oben die linke Spalte steht, dann die mittlere und dann die rechte.
    Mehr dazu findest du auf zig Tutorialseiten:
    http://www.cssplay.co.uk/layouts/
    http://www.intensivstation.ch/templates/
    http://de.selfhtml.org/css/layouts/m...tm#dreispaltig
    etc
    http://www.alistapart.com/articles/holygrail

  3. #3
    TP-Supporter sejuma bringt sich richtig ein
    Registriert seit
    Jun 2008
    Ort
    Ludwigshafen
    Beiträge
    343
    Du willst ein dreispaltiges Layout. Dazu gibt es mehrere Möglichkeiten, die alle problemlos funktionieren.
    Eine Variante ist z.B. auch diese.

  4. #4
    TP-Member JanBreier macht alles soweit korrekt
    Registriert seit
    Mar 2001
    Beiträge
    98
    Dankeshön für die vielen Seiten! Hab mir ein paar davon angeschaut und einen Fehler dadurch finden können. Allerdings ließ sich ein Großteil der Darstellungsfehler erst durch den Star-Hack beheben. Hoffe nur dass IE7 und IE8 nicht neue Fehler produzieren, wenn ich die Seite demnächst darin anschaue...und vor Safari graust es mir noch am meisten!!

    Achja,: nein ich hab mir CSS wesentlich einfacher vorgestellt! Vom prinzip her ist es einfach, klar. Aber wenn man pixelgenau arbeiten will, dann schmeißen einem die Browser schon einige dicke Felsbrocken in den Weg finde ich. DAs Problem gabs mit den guten alten Tabellen nie Naja, aber nun wo ich einmla verstanden hab Hacks einzubauen geht das alles schon...hoffe ich zuminddest!

  5. #5
    TP-Supporter sejuma bringt sich richtig ein
    Registriert seit
    Jun 2008
    Ort
    Ludwigshafen
    Beiträge
    343
    Meines Erachtens kann man sehr wohl mit CSS pixelgenau arbeiten.
    Das einzige was der IE dazu benötigt, ist ein qualifizierter Doctype unter Angabe der Doctype-URL.
    Dann gibt es noch den IE-Doubled-Foat-Margin-Bug und das Thema "has Layout".
    Aber grundsätzlich haben die Browser keine Probleme mit CSS. Und selbst wenn, sind sie meist zu lösen.

  6. #6
    TP-Member JanBreier macht alles soweit korrekt
    Registriert seit
    Mar 2001
    Beiträge
    98
    Oh schön, mit dem Link zum "Double Float Margin Bug" hab ich direkt zwei Hacks wieder raus schmeißen können! Nun hab ich nur noch einen drin

+ Antworten

Ähnliche Themen

  1. Online Stellen aber irgendwie passen links nicht
    Von Websmiler im Forum Dreamweaver & andere Webeditoren
    Antworten: 16
    Letzter Beitrag: 15.05.2008, 09:25
  2. DIVs richtig lernen
    Von links-center im Forum HTML & CSS
    Antworten: 4
    Letzter Beitrag: 12.05.2004, 17:22
  3. Antworten: 0
    Letzter Beitrag: 23.01.2004, 19:49

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