Anzeige:
Ergebnis 1 bis 11 von 11

Thema: [CSS] schon wieder :-(

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377

    [CSS] schon wieder :-(

    Ich mach langsam Fortschritte mit CSS, aber einige Probleme bleiben noch immer ...

    Folgendes Layout:
    Code:
    /****************************************************
     * Layout:
     *
     *   -------------------------------------------
     *   |                 HEAD                    |
     *   -------------------------------------------
     *   |           |                             |
     *   |           |                             |
     *   |   LEFT    |      RIGHT                  |
     *   |           |                             |
     *   |___________|_____________________________|
     *   |                 FOOT                    |
     *   |_________________________________________|
     ***************************************************/
    und folgendem CSS-Style:
    HTML-Code:
    div#head {
    
    }
    
    div#content {
    	background-color:	#000000;
    	color:			#FFFFFF;
    }
    
    div#right {
    	margin-left: 		208px;
    	overflow: 		auto;
    }
    
    div#left {
    	position: 		absolute;
    	width: 			200px;
    	left: 			0px;
    	padding:		0px;
    	margin:			0px;
    	margin-left:		24px;
    }
    
    div#foot {
    }
    Das Problem liegt nun daran, wenn der Text im left Element laenger ist, als im right Element, geht der Text ueber das div hinaus und ueberschreibt sowol foot sowie jeden weiteren Text underhalb.

    Die Frage ist also, wie kann ich das verhindern?

    mfg nul
    Amilo D - 2,8 Ghz - ATI Radeon 9000
    Debian GNU/Linux 3.1 (Sarge)

  2. #2
    Registrierter Benutzer Avatar von Waxolunist
    Registriert seit
    19.06.2006
    Ort
    Wien
    Beiträge
    485
    Hau einmal das position: absolute; weg.

    Das nächste wäre: Du hast eine Breite von 200px, beginnend bei 24px (margin-left). Das Rechte Div beginnt jedoch bei 208px - die überschneiden sich also.

    mfg, christian
    Spezialitäten heute: PLSQL, TSQL, Java (alles mit Webanwendungen), Groovy, Grails, ASP.NET, Javascript, Python, Django
    Straight through, ohne Umwege ans Ziel

  3. #3
    Registrierter Benutzer Avatar von Waxolunist
    Registriert seit
    19.06.2006
    Ort
    Wien
    Beiträge
    485
    Also hier ist mein mini-css, dass wie ich glaube, genau das erreicht, was du möchtest:

    Code:
    div#head {
    	width: 100%;
    	background-color: #0000FF;
    }
     
    div#left {
    	float: left;
    	width: 20%; 
    	min-width: 150px;
    	background-color: #00FF00;
    }
    
    div#right {
    	float: right;
    	width: 80%;
    	background-color: #FF0000;
    }
    
    div#foot {    
    	clear: both;    
    	background-color: #FF00FF;
    }
    lg, christian
    Spezialitäten heute: PLSQL, TSQL, Java (alles mit Webanwendungen), Groovy, Grails, ASP.NET, Javascript, Python, Django
    Straight through, ohne Umwege ans Ziel

  4. #4
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Also mit dem float wäre ich vorsichtig. Denn das bedeuted, dass dann weitere entsprechende floats im Text innerhalb von rechts bzw. links praktisch nicht anwendbar sind, z.B. um Bilder herum. Eine Aufhebung gilt nämlich leider immer global und nicht lokal innerhalb des Elternelementes.
    Homepage: www.pingu.info

  5. #5
    Registrierter Benutzer Avatar von Waxolunist
    Registriert seit
    19.06.2006
    Ort
    Wien
    Beiträge
    485
    Ich weiß leider nicht genau was du meinst.

    Was meinst du mit, weitere floats sind nicht anwendbar?
    Kannst du ein Beispiel dafür geben?
    Spezialitäten heute: PLSQL, TSQL, Java (alles mit Webanwendungen), Groovy, Grails, ASP.NET, Javascript, Python, Django
    Straight through, ohne Umwege ans Ziel

  6. #6
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Ich habe mal ein kleines Bildchen gemalt, welches es hoffentlich klarer macht (siehe Anhang).
    Homepage: www.pingu.info

  7. #7
    Registrierter Benutzer Avatar von Waxolunist
    Registriert seit
    19.06.2006
    Ort
    Wien
    Beiträge
    485
    Also funktioniert eh alles, man muss halt mit den clears auch aufpassen.
    Spezialitäten heute: PLSQL, TSQL, Java (alles mit Webanwendungen), Groovy, Grails, ASP.NET, Javascript, Python, Django
    Straight through, ohne Umwege ans Ziel

  8. #8
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Die clears braucht man aber, wenn nämlich der Text neben einem Bild kürzer sein sollte als dass Bild. Deswegen meine Meinung, dass flots wirklich nur für den Content und nicht für das allg. Layout verwendet werden sollten.
    Homepage: www.pingu.info

  9. #9
    Registrierter Benutzer Avatar von Waxolunist
    Registriert seit
    19.06.2006
    Ort
    Wien
    Beiträge
    485
    Ok, ich verstehe so langsam was du willst. Allerdings, wenn du so Kritik daran übst, musst du schon Alternativen anbietet. Ich zitiere nur einmal kurz einen Artikel von Selfhtml:
    Neben position ist float die CSS-Eigenschaft, mit der Mehrspaltigkeit überhaupt möglich wird.
    Wie erreichst du ein Spaltenlayout ohne floats?
    Spezialitäten heute: PLSQL, TSQL, Java (alles mit Webanwendungen), Groovy, Grails, ASP.NET, Javascript, Python, Django
    Straight through, ohne Umwege ans Ziel

  10. #10
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377
    Mein Layout hat ja auch zwei Spalten, hat aber leider das Problem mit left.
    Amilo D - 2,8 Ghz - ATI Radeon 9000
    Debian GNU/Linux 3.1 (Sarge)

  11. #11
    Registrierter Benutzer Avatar von Waxolunist
    Registriert seit
    19.06.2006
    Ort
    Wien
    Beiträge
    485
    Zitat Zitat von nul Beitrag anzeigen
    Mein Layout hat ja auch zwei Spalten, hat aber leider das Problem mit left.
    Verstehe ich nicht. Stimmt irgendwas mit meinem CSS nicht? Das macht doch genau das, was du möchtest. Kopfzeile, Fußzeile, Linke Spalte, Rechte Spalte. Beide können beliebig lang sein.
    Spezialitäten heute: PLSQL, TSQL, Java (alles mit Webanwendungen), Groovy, Grails, ASP.NET, Javascript, Python, Django
    Straight through, ohne Umwege ans Ziel

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •