+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 15 von 23

Thema: Tabellenlose Layouts I

  1. #1
    TP-Veteran holunda macht alles soweit korrekt Avatar von holunda
    Registriert seit
    Oct 2001
    Ort
    Oberau
    Beiträge
    1.867

    Tabellenlose Layouts I

    Hi Puristen!

    Hab mich jetzt entschlossen das nächste Projekt bzw v1.5 eines Projekts mit divs aufzubauen.

    Hierfür habe ich einige Tests gemacht, bisher leider mit wenig erfolg:

    Code:
    <html>
    <head>
    	<title>Unbenannt</title>
    	<style type="text/css">
    	#banner {
    		background-color:#006633;
    		height:100px;
    		width:100%;
    	}
    	#menu {
    		padding:5px;
    		float:left;
    		width:150px;;
    		background-color:#FF0000;
    	}
    	#content {
    		position:realtive;
    		float:right;
    		width:100%;
    		height:400px;
    		background-color:#eeeeee;
    	}
    	#fuss {
    		float:left;
    		width:100%;
    		height:20px;
    		background-color:#f9f9f9;
    	}
    	</style>
    </head>
    <body>
    <div id="banner">Das ist der Head</div>
    <div id="menu"></div>
    <div id="content">Content</div>
    <div id="fuss">Das ist der Fuss</div>
    </body>
    </html>
    Leider wird der Content Container UNTER der Navigation dargestellt. Ich möchte dem Menü eine fixe Breite geben und der Content soll dann eben den Rest auffüllen.

    Gruß
    Alex

  2. #2
    TP-Senior Screensize macht sich hier sehr viel Mühe Avatar von Screensize
    Registriert seit
    Jun 2003
    Ort
    Zwickau / Sachsen
    Beiträge
    276
    position:realtive;
    soll vielleicht "relative" heissen?

    Vielleicht war es das ja schon.

    Grüße Rico

  3. #3
    TP-Veteran holunda macht alles soweit korrekt Avatar von holunda
    Registriert seit
    Oct 2001
    Ort
    Oberau
    Beiträge
    1.867
    danke aber das wars nicht. das relative is da eh falsch glaub ich

  4. #4
    TP-Member w_thomas macht alles soweit korrekt
    Registriert seit
    Mar 2003
    Ort
    Linz
    Beiträge
    31
    probier mal den code - hoffe das ist das was du erreichen wolltest!

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
            <title>Unbenannt</title>
            <style type="text/css">
            #banner {
                    background-color:#006633;
                    height:100px;
                    width:100%;
            }
            #menu {
                    position:absolute;
                    left 0px;
                    width:150px;
                    background-color:#FF0000;
            }
            #content {
                    margin-left: 150px;
                    background-color:#eeeeee;
            }
            #fuss {
                    float:left;
                    width:100%;
                    height:20px;
                    background-color:#f9f9f9;
            }
            </style>
    </head>
    <body>
    <div id="banner">Das ist der Head</div>
    <div id="menu">menu, bla, bla<br />bla bla<br />bla bla</div>
    <div id="content">Contentbla, bla<br />bla bla<br />bla bla bla,<br />bla<br />bla bla<br />bla bla</div>
    <div id="fuss">Das ist der Fuss</div>
    </body>
    </html>
    thomas

  5. #5
    TP-Insider LANtastic ist auf einem guten Weg
    Registriert seit
    Dec 2001
    Ort
    einem Dorf unweit der längsten Theke der Welt
    Beiträge
    549
    Das Ding mit den mehrspaltigen Layouts ist schon eine feine Sache. Leider stösst man hierbei doch verdammt schnell an Fehlinterpretationen der einzelnen Browserhersteller, bzw. an Bugs.

    Daher solltest du mal einen kleinen Blick auf diese Seite hier werfen. Alle Möglichen Layouts, die einsetzbar sind und in allen Browsern funktionieren :

    http://www.thenoodleincident.com/tut...son/boxes.html
    Wenn Du denkst Du denkst, denkst Du nur Du denkst, denn das denken von Gedanken ist gedankenloses Denken.
    Wer braucht schon JavaScript ?

  6. #6
    TP-Veteran holunda macht alles soweit korrekt Avatar von holunda
    Registriert seit
    Oct 2001
    Ort
    Oberau
    Beiträge
    1.867
    puhh, dachte nicht dass das so zäh läuft.
    Was ich jetzt brauche ist:

    Seite die 4 Teile:
    (ich schreibs mal in Tabellen, is leichte )
    <table width="100%">
    <tr>
    <td width="170"></td>
    <td width="100%"></td>
    </tr>
    <tr>
    <td width="170"></td>
    <td width="100%"></td>
    </tr>

    hoffe ihr könnt mir helfen

  7. #7
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    hi holunda,

    kannst bitte mal ein layout-beispiel mit tabellen uploaden und einfärben, damit wir uns das mal vorstellen können?!

    thx

  8. #8
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    so, hab dir jetzt mal ein beispiellayout gebastelt - ich glaub, so ähnlich stellst du es dir vor -> schau mal.

    hier der code, wir beginnen mit dem css-code:

    Code:
    /*
    die hintergrundfarben verwende ich, damit ich die korrekte positionierung
    der elemente überprüfen kann - und zwar auch einen blick :)
    
    das empfiehlt sich immer, wenn man das layout entwirft!
    
    man sollte sie erst dann weggeben, wenn man das layout fix und fertig
    stehen hat!
    */
    
    body {
    	font-family: Arial, Helvetica, sans-serif;
    	font-size: 90%;
    	margin: 0;
    }
    
    /* jetzt fixieren wir mal die ganze seite in einem container */
    
    #seiteninhalt {
    	margin: 10px 50px 50px 10px; /* wir geben KEINE breite an!!! damit
    	füllt die ebene die zur verfügung stehende breite im browserfenster
    	aus */
    	background-color: Red;
    }
    
    /* auf position: relative können wir verzichten, das ist standard */
    
    #banner {
    	height: 100px;
    	background-color: yellow;
    }
    
    #menu {
    /* achte darauf, wann dieser container dann im xhtml-sourcecode
    aufgerufen wird!!!! */
    	float: left;
    	width: 150px;
    	background-color: Aqua;
    }
    
    #content {
    	margin-left: 160px;
    	background-color: blue;
    }
    
    #fussnote {
    	clear: left; /* damit stellen wir sicher, dass das gefloatete
    	element - also #menu - nicht über die fussnote reichen darf */
    	background-color: Green;
    }
    nun der xhtml-code:

    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>Das neue Layout f&uuml;r holunda :)</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link href="holunda.css" rel="stylesheet" type="text/css" />
    </head>
    
    <body>
    <div id="seiteninhalt">
    	<div id="banner">banner</div>
    	<div id="menu">menu</div>
    	<div id="content">content</div>
    	<div id="fussnote">fussnote</div>
    </div>
    </body>
    </html>
    so, ich hab das mal erfolgreich in den neueren browsern getestet: ie6, nn7, op7, moz/fb 0.61! der code ist noch relativ rudimentär und gehört sicher noch ein wenig ausgebaut - aber von den grundsätzen her hoffe ich, dass das ganze verständlich ist

  9. #9
    TP-Veteran holunda macht alles soweit korrekt Avatar von holunda
    Registriert seit
    Oct 2001
    Ort
    Oberau
    Beiträge
    1.867
    here we go
    edit; eun wenig anders isses doch ...
    Angehängte Grafiken  
    Geändert von holunda (12.08.2003 um 17:54 Uhr)

  10. #10
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    ah, so meinst es

    ok, ich mach mich mal dran!

  11. #11
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    --> wie schaut das aus?

    hab extra abstände gelassen, um das zu visualisieren - die fussnote hab ich auch mal drin gelassen!

  12. #12
    TP-Veteran holunda macht alles soweit korrekt Avatar von holunda
    Registriert seit
    Oct 2001
    Ort
    Oberau
    Beiträge
    1.867
    Das sieht spitze aus, danke prefix
    Werde das morgen mal testen und mich dann nochmal melden.

    Gruß aus Tirol
    Alex

  13. #13
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    gern geschehen, für die tiroler-buam mach ich das ja liebend gern *lol*

    ev. wirst noch für ie5.0/win und ie5/mac fixen müssen - auf den anderen win-browsern (die ich mal grad da hab) schaut es gut aus - über den nn4.7 kann ich leider - oder gottseidank - nichts sagen

  14. #14
    TP-Veteran holunda macht alles soweit korrekt Avatar von holunda
    Registriert seit
    Oct 2001
    Ort
    Oberau
    Beiträge
    1.867
    nächstes Problem: Korrektes Einbauen von Seb'S Pulldown Menü:

    Das ist mein body:

    Code:
    <body>
    <div id="seiteninhalt">
    <div id="banner">
    <div id="logo">
    
    <a href="index.php"><img src="img/logo.gif" alt="logo" border="0" /></a>		</div>
    <div id="mainmenu">
    <a href="#" onmouseover="pdm_verwaltung.show(this.offsetLeft + 5, this.offsetTop + 32);">Verwaltung</a> | 
    <a href="#" onmouseover="pdm_statistik.show(this.offsetLeft + 5, this.offsetTop + 32);">Statistik</a> | 
    <a href="#" onmouseover="pdm_kommunikation.show(this.offsetLeft + 5, this.offsetTop + 32);">Kommunikation</a> | 
    <a href="#" onmouseover="pdm_extras.show(this.offsetLeft + 5, this.offsetTop + 32);">Extras</a>
    </div>	</div>
    <div id="sidebar">
    
    </div>
    <div id="content"><h2>Login Sequence</h2>
    <p>
    Sie sind nicht angemeldet. <br />
    Bitte melden Sie sich mit Ihrem Benutzernamen und Ihrem Passwort am System an.
    </p>
    <form action="index.php" method="post" name="login">
    ......
    </form>
    </div>
    <div id="fussnote">Onlinestatistik v1.5  ..  Firma Hard-Soft </div>
    </div>
    </body>
    Mein CSS:

    Code:
    /* jetzt fixieren wir mal die ganze seite in einem container */
    
    #seiteninhalt {
    	margin: 10px 10px 10px 10px; /* wir geben KEINE breite an!!! damit
    	füllt die ebene die zur verfügung stehende breite im browserfenster
    	aus */
    	padding: 3px;
    }
    
    /* auf position: relative können wir verzichten, das ist standard */
    
    #banner {
    	height: 100px;
    	margin-bottom: 20px;
    }
    
    /* so, jetzt positionieren wir 2 elemente in den banner-container rein */
    
    #logo {
    	float: left;
    	width: 170px;
    	height: 100px;
    }
    
    
    #sidebar {
    /* achte darauf, wann dieser container dann im xhtml-sourcecode
    aufgerufen wird!!!! */
    	float: left;
    	width: 170px;
    }
    #sidebar .head {
    	border:1px solid #999999;
    	background-color:#eeeeee;
    	padding:2px;
    }
    
    #content {
    	margin-left: 180px;
    }
    
    #fussnote {
    	clear: left; /* damit stellen wir sicher, dass das gefloatete
    	element - also #menu - nicht über die fussnote reichen darf */
    	margin-top: 20px;
    	margin-left:180px;
    	border-top:1px dotted #999999;
    	padding:3px;
    }
    #mainmenu {
        background-color:#ccc;
        border:1px solid #000;
        font:12px Trebuchet MS;
        padding:1px;
        padding-left:6px;
    	margin-left:180px;
    }
    
    #mainmenu a {
        color:#000;
        text-decoration:none;
        padding-left:4px;
        padding-right:4px;
    }
    
    #mainmenu a:hover {
        background-color:#c90;
    }
    Das Problem ist, dass das Menü nicht an der richtigen stelle geladen wird ...

    Pulldownmenü.js:
    http://www.traum-projekt.com/forum/s...threadid=30961

    Is dringend, danke ALex

  15. #15
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    hast du das nicht online??? wär schon ideal, wenn man den fehler mal sehen könnte

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

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