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

Div Problem

Status
Für weitere Antworten geschlossen.

web673

Neues Mitglied
Huhu,

ich habe ein kleines Problem was mir erst viel zu spät aufgefallen ist.

Ich erstelle gerade für mein Schulprojekt ein Homepage Design (Im tabellendesign ist es fertig). Jetzt habe ich das als Div design nachgebaut (dachte auch es währ fertig) aber dann hab ich als ich inhalt eingefüght habe gemerkt, dass sich der Rand (sind Spans) nicht mit vergrößert.

Beim Tabellendesign geht doch die äußere Tabelle mit der Inneren mit. Also von der höhe.

Ich möchte das sich meine Seite je nach inhalt an die gewünschte größe anpasst.

Code der Seite:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>titel</title>
<link rel="stylesheet" href="style2.css" type="text/css" media="screen">
</head>
<body>
<div id="logo"><img src="images/logo.png" alt="" border="0"></div>
<div id="swirls"><img src="images/swirls.png" alt="" border="0"></div> 

<div id="container">
             <div id="quicknavi" style="width:766px; text-align:center; margin-left:auto; margin-right:auto;">
            <span class="r_o_links">&nbsp;</span>
            <span class="r_o_mitte">        
            
           <br>test
            <span class="button">Forum</span>
            <span class="button">Legion</span>
            <span class="button">Aktuelles</span>
            <span class="button">Galerie</span>
            <span class="button">Downloads</span>
            </span>
            <span class="r_o_rechts">&nbsp;</span>
        </div>

           <div style="width:766px; text-align:center; margin-left:auto; margin-right:auto;">
            <span class="r_m_links">&nbsp;</span>
            <span class="r_m_hg">testuser<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>hehe<br><br><br><br>ja</span>
            <span class="r_m_rechts">&nbsp;</span>
            </div>
            <div style="width:766px; text-align:center; margin-left:auto; margin-right:auto;">
            <span class="r_u_links">&nbsp;</span>
            <span class="r_u_mitte">&nbsp;</span>
            <span class="r_u_rechts">&nbsp;</span>
  </div>
</div>
</body>
</html>

Code der CSS
Code:
/* Rahmen der Seite und Hintergrund Oben */ 

	* /*Setzt die Angaben bei den verschiedenen Browsern auf 0 damit man ein einheitliches Design erstellen kann */ {
	padding: 0;
	margin: 0;
}
#container {
	position:relative;
	z-index:90;
	width:780px;
	margin:0 auto;
}
body /* Hier wird der Seitenhintergrund und die Schrift definiert */ {
	color: #000000;
	font-size: 12px;
	background-color: #5b7e94;
	/*	background-attachment:fixed;*/
	background-image:url(images/bg_hp.jpg);
	background-position:center top;
	font-family:Arial, Helvetica, sans-serif;
	padding:0px;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;height:100%;
}
#body {
	margin-left: auto;
	margin-right: auto;
	
}
/* Navigation oben */
#quicknavi {
	padding-top:155px;
}

#logo /* Mein Aion Logo */ {
	position:absolute;
	top: 0px;
	left: 50%;
	height: 269px;
	width: 874px;
	margin-left: -437px;
}
.button /* Standard*/ {
	padding-top:5px;
	background-image:url(images/button_normal.png);
	background-repeat: no-repeat;
	width: 121px;
	height: 26px;
	text-align:center;
	list-style: none;
	float:left;
	margin-right:20px;
}
.button:hover /* Bei Mouseover */ {
	background-image:url(images/button_hover.png);
	background-repeat: no-repeat;
	width: 121px;
	height: 26px;
	margin-right:20px;
}
.r_u_links {
	float:left;
	width: 13px;
	height: 71px;
	background-image: url(images/ramen/ramen_unten_links.png);
	background-repeat: no-repeat;
}
.r_u_mitte {
	float:left;
	width: 741px;
	height: 71px;
	text-align: center;
	background-image: url(images/ramen/ramen_unten_mitte.png);
	background-repeat: repeat-x;
	color:#666666;
}
.r_u_rechts {
	float:left;
	width: 12px;
	height: 71px;
	background-image: url(images/ramen/ramen_unten_rechts.png);
	background-repeat: no-repeat;
}
.r_o_links {
	float:left;
	width: 13px;
	height: 72px;
	background-image: url(images/ramen/ramen_oben_links.png);
	background-repeat: no-repeat;
}
.r_o_mitte {
	float:left;
	text-align:center;
	width: 741px;
	height: 72px;
	background-image: url(images/ramen/ramen_oben_mitte.png);
	background-repeat: repeat-x;
}
.r_o_rechts {
	text-align:center;
	float:left;
	width: 12px;
	height: 72px;
	background-image: url(images/ramen/ramen_oben_rechts.png);
	background-repeat: no-repeat;
}
.r_m_links {
	float:left;
	width: 13px;
	height:inherit;
	background-image: url(images/ramen/ramen_mitte_links.png);
	background-repeat: repeat-y;
		padding:0px;
	margin: 0px;
}
.r_m_hg {
	float:left;
	width: 741px;
	background-image: url(images/ramen/ramen_hg.png);
	background-repeat:repeat;
}
.r_m_rechts {
	float:left;
	width: 12px;
	background-repeat: repeat-y;
	background:url(images/ramen/ramen_mitte_rechts.png);
	padding:0px;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto
	min-height:100%;
	max-height:100%;
}
#swirls /* Aus(ss)ere Verzierung */ {
	position:absolute;
	top: 250px;
	left: 50%;
	height: 234px;
	width: 1089px;
	margin-left: -575px;
}

Grüße Joshua Dietl
 
Werbung:
"Tabellenlayout" solltest du nicht einfach mit "Div's" nachbauen, weil man sehr oft auf viele Teile verzichten kann und viel weniger Div's benötigt, als Tabellenzellen. Efchen wird dir das aber spätestens morgen viel besser erklrären und ich erhebe keinerlei Anspruch auf die exakt terminologisch richtige Formulierung meines ersten Satzes.

Dein Code ist offensichtlich viel zu umfangreich und die vielen absoluten und relativen Positionierungen nicht nötig. Das lässt sich alles mit float und margin einfacher regeln.

Was die gleichlangen "Spalten" betrifft, ist dies ein Fall für Faux Columns.
 
danke für deine antwort.. ich versuche das jetzt schon sied 12 uhr.. aber ich hab meinen code so verbaut das es nicht funktionieren will.....

hat mir da wer nen umbau tipp ?

Grüße
 
Werbung:
Es wäre besser, wenn du nochmal vollkommen neu strukturiert anfängst.
Goggle mal nach "CSS-Layouts" und such dir eine Basisseite, die deinen Vorstellungen vom Aufbau her entspricht.
Dann passe diese Seite deinen Wünschen entsprechend an.
 
auf die schnelle hab ich keins gefunden...

das solte so sein:

----------------------------
|eck_1| o b e n |eck_2 |
|links| - INHALT - |rechts|
|links| - INHALT - |rechts|
|links| - INHALT - |rechts|
|eck_3| u n t e n |eck_4 |
----------------------------

falls wer in diesem bereich sehr gut ist, kann er mich in icq adden ?

icq nr: 133003.

Grüße J. DIetl
 
"Tabellenlayout" solltest du nicht einfach mit "Div's" nachbauen, weil man sehr oft auf viele Teile verzichten kann und viel weniger Div's benötigt, als Tabellenzellen. Efchen wird dir das aber spätestens morgen viel besser erklrären und ich erhebe keinerlei Anspruch auf die exakt terminologisch richtige Formulierung meines ersten Satzes.
Ich war leider indisponiert ;-)

prm hat natürlich Recht, ich hätte es so formuliert: Sowohl Tabellenlayout, als auch div-Layout oder jegliches angebliche Layout, was mit einem einzigen HTML-Tag gemacht wird, ist sinnfrei. "div-Layout" ist der gleiche Unsinn wie Tabellenlayout.

Was man heutzutage macht, ist CSS-Layout. Und wendet HTML endlich wieder zu dem Zwecke an, zu dem HTML ursprünglich gemacht wurde: zur logischen Auszeichnung Deines Inhalts. Und das geht jetzt seit fast 10 Jahren schon sehr gut und der wohl bekannteste Nebeneffekt sauberer Webseitenerstellung ist die Barrierefreiheit.

hat mir da wer nen umbau tipp ?
Wie prm schon sagte: Strukturiere Deinen Inhalt. Lerne erstmal HTML, bevor Du Dich auf CSS stürzen willst. CSS ohne HTML geht in die Hose. Schreibe Deine Website komplett neu. Fange an mit dem Inhalt. Den zeichnest Du in HTML logisch aus (Stichwort: Semantik). Erst dann kommt Layout/Design mit CSS.
 
Werbung:
Ich wusste, dass ich mich auf dich verlassen kann, Efchen. Hatte mir allerdings schon Sorgen gemacht, weil deine Antwort so lange ausblieb. :(
 
Eigentlich sind wir ja ein eingespieltes Team...weil ichs eben im anderen Thread wieder bemerkt habe...ich für die Theorie und Du für die praktischen Links :-)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben