• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Darstellungsproblem

Schneider

New member
Hallo ich habe wieder einmal ein Problem

und zwar habe ich ein rundes div (das workaround mit mehreren divs damit ich runde ecken erhalte [link]) nun würde ich gerne in der mitte die faux colums (glaube mal das das so heißt) drinnen haben. Ich habe eine Hintergrundgrafik (1px höhe) welche ich ständig wiederhole, da ich nun zwei Spalten haben will habe ich mir 2 divs gemacht (.left und .right) diese nebeneinander positioniert.
Wenn nun ein div länger als das andere ist dann wird die untere ecke des runden divs eingerückt und es passt nicht mehr.

Seht selbst: Seite

Hier wäre noch der Code direkt dazu:
CSS:
PHP:
/*
 * Globale Definitionen
 */
 
html, body {
width: 960px;
margin: 0 auto;
padding: 0;
font-size: 90%;
font-family: Tahoma, Verdana, Arial, sans-serif;
background-color: #FFF;
color: #000;
}

/*
 * Anfang der Hauptbühne (content) Box(en)
 */
 
.inhaltbox h1, .zsnazzy h1 {
margin:0; 
font-size:1.4em; 
padding:0 10px 5px 10px; 
border-bottom:1px solid #8FCDBC;
}
.inhaltbox p, .zsnazzy p {
margin:0; 
padding:5px 10px; 
}
.inhaltbox {
font-size: 1em;
font-family: Tahoma, Verdana, Arial, sans-serif;
background: #8FCBDC; 
width:960px; 
float:left; 
margin:0 3px;
}

.boxtop, .boxbottom {
display:block; 
background: #FFF; 
font-size:1px;
}
.box1, .box2, .box3, .box4 {
display:block; 
overflow:hidden;
}
.box1, .box2, .box3 {
height:1px;
}
.box2, .box3, .box4 {
background: #8FCBDC;
border-left:1px solid #8FCDBC;
border-right:1px solid #8FCDBC;
}
.box1 {
margin:0 5px; 
background: #8FCDBC;
}
.box2 {
margin:0 3px;
border-width:0 2px;
}
.box3 {
margin:0 2px;
}
.box4 {
height:2px; 
margin:0 1px;
}

.faux {
display: block;
background: #FFF;
background: url("images/bg2.gif") repeat-y;
margin: 10px;
width: 940px;
}

.left {
display: block;
float: left;
width: 150px;
border: 1px solid black;
margin-right: 10px;
}

.right {
display: block;
width: 780px;
margin-left: 160px;
border: 1px solid green;
}

.clear {
clear: all;
}

HTML:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title>Testseite</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="GENERATOR" content="Written by hand" />
</head>
<body>
	</div>
	<div class="inhaltbox">
		<!-- oberen runden Ecken -->
		<b class="boxtop">
			<b class="box1"></b>
			<b class="box2 titelfarbe"></b>
			<b class="box3 titelfarbe"></b>
			<b class="box4 titelfarbe"></b>
		</b>	
		<!-- oberen runden Ecken -->
		<!-- Der Inhalt -->	
			<div class="inhaltsbox">
				<b class="clear"></b>
					<div class="faux">
						<div class="left">
						links<br>
						links<br>
						links<br>
						links<br>
						links<br>
						links<br>
					</div>
					<div class="right">
						rechts<br>
						rechts<br>
						rechts<br>rechts<br>
						rechts<br>
						</div>
					</div>
			</div>		
		<!-- Ende Inhalt -->
		<!-- unteren runden Ecken -->
		<b class="boxbottom">
			<b class="box4"></b>
			<b class="box3"></b>
			<b class="box2"></b>
			<b class="box1"></b>
		</b>
		 <!-- unteren runden Ecken -->
	</div>
	<div id="footer">
	</div>
</body>
</html>
 
mach bei:

.inhaltsbox und bei .faux in deinem css ein overflow: hidden rein; - dann gehts!

Ausserdem solltest du eine der beiden Boxen (left oder right) etwas kleiner Machen... IE6 zeigt sonst die rightbox weit nach unten versetzt an, weils sich vom Platz ned ausgeht.

dere, Bubu
 
danke schon mal für deine Hilfe Firefox und Opera stellen es wunderbar dar der IE 6. zeigt nur die runden ecken aber das div wo dia faux colums drinnen sind zeigt er gar nicht ??? und im IE7 ist die Komplette seite nicht mehr zentriert aus welchen Gründen auch immer?

hast du vielleicht eine Idee?
 
Also mit IE7 kann Ich nix testen weil Ich den nicht habe.

Bei deinem Code ist ein bisschen ein "Murx" drinnen - kann sein, dass das wieder "Css-Features" sind die Ich nicht kenne und deshalb vielleicht gleich wieder von Pit-r oder dkdenz berichtigt werde (wie mir ja schon oft ergangen ist :rolleyes: )

Aber folgendes hab ich gefunden wo ich mir denke, dass das nicht richtig ist:

- du hast xhtml im doctype, schreibst abr nicht xhtml --> ersetz die <br> durch </br>
- du machst nach <Body> ein </div> zu obwohl du gar kein <div> vorher geöffnet hast
- du nennst dein "unsichtbares" <div> "inhaltsbox, obwohl du gar keine "Inhaltsbox" im CSS definiert hast, sondern nur eine "Inhaltbox"
... aber die "Inhaltbox" verwendest du schon als äussere Box, weshalb du dir wohl ne neue Box definieren musst


Hier mal für dich die Copy und Paste methode:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title>Testseite</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="GENERATOR" content="Written by hand" />
<style type="text/css">
/*
 * Farben: 
 * #0089AF: dunkles Blau
 * #8FCBDC: helles Blau (Rahmen des Inhalts)
 * #757575: Schriftfarbe
 * // #929395: Schriftfarbe (Technikbox)
 * #FFF: weiß
 * #000: schwarz
 *
 */


/*
 * Globale Definitionen
 */
 
html, body {
width: 960px;
margin: 0 auto;
padding: 0;
font-size: 90%;
font-family: Tahoma, Verdana, Arial, sans-serif;
background-color: #FFF;
color: #000;
}

/*
 * Anfang der Hauptbühne (content) Box(en)
 */
 
.inhaltbox h1, .zsnazzy h1 {
margin:0; 
font-size:1.4em; 
padding:0 10px 5px 10px; 
border-bottom:1px solid #8FCDBC;
}
.inhaltbox p, .zsnazzy p {
margin:0; 
padding:5px 10px; 
}
.inhaltbox {
font-size: 1em;
font-family: Tahoma, Verdana, Arial, sans-serif;
background: #8FCBDC; 
width:960px;
overflow:hidden;
float:left; 
margin:0 3px;
}

.inhaltbox2 {
font-size: 1em;
font-family: Tahoma, Verdana, Arial, sans-serif;
overflow:hidden;
border: 1px solid #000000;
}

.boxtop, .boxbottom {
display:block; 
background: #FFF; 
font-size:1px;
}
.box1, .box2, .box3, .box4 {
display:block; 
overflow:hidden;
}
.box1, .box2, .box3 {
height:1px;
}
.box2, .box3, .box4 {
background: #8FCBDC;
border-left:1px solid #8FCDBC;
border-right:1px solid #8FCDBC;
}
.box1 {
margin:0 5px; 
background: #8FCDBC;
}
.box2 {
margin:0 3px;
border-width:0 2px;
}
.box3 {
margin:0 2px;
}
.box4 {
height:2px; 
margin:0 1px;
}

.faux {
display: block;
background: #FFF;
background: url("images/bg2.gif") repeat-y;
margin: 10px;
width: 940px;
overflow:hidden;
}

.left {
display: block;
float: left;
width: 150px;
border: 1px solid black;
margin-right: 10px;
}

.right {
display: block;
width: 770px;
margin-left: 160px;
border: 1px solid green;
}

.clear {
clear: all;
}

</style>

</head>
<body>
	<div class="inhaltbox">
		<!-- oberen runden Ecken -->

		<b class="boxtop">
			<b class="box1"></b>
			<b class="box2 titelfarbe"></b>
			<b class="box3 titelfarbe"></b>
			<b class="box4 titelfarbe"></b>
		</b>	
		<!-- oberen runden Ecken -->
		<!-- Der Inhalt -->	
			<div class="inhaltbox2">
				<b class="clear"></b>

					<div class="faux">
						<div class="left">
						links</br>
						links</br>
						links</br>
						links</br>
						links</br>
						links</br>
						</div>
						
						<div class="right">
						rechts</br>
						rechts</br>
						rechts</br>
						rechts</br>
						rechts</br>
						</div>
					</div>
			</div>		
		<!-- Ende Inhalt -->
		<!-- unteren runden Ecken -->
		<b class="boxbottom">
			<b class="box4"></b>
			<b class="box3"></b>

			<b class="box2"></b>
			<b class="box1"></b>
		</b>
		 <!-- unteren runden Ecken -->
	</div>
	<div id="footer"></div>
</body>

</html>


...falls das dann mit dem IE7 noch immer nicht funzt kannst du versuchen das:
margin: 0px auto; aus dem Body style heraus zu nehmen und es stattdessen in die .Inhaltbox einfügen


... hoffe das funzt - bubu



*****EDIT: Achja, wenn du die Css styles in eine externe Datei auslagerst, wirds ein bissel übersichtlicher und man kann mit FF2.0 direkt online am Css herumpfuschen.
 
Zuletzt bearbeitet:
Danke schön für deine Hilfe
was soll ich zu meiner Verteidigung sagen :D
ich hab schon einiges rumprobiert und somit auch einiges falsch bzw. gar nicht mehr rückgängig gemacht, jetzt sieht das ganze schon besser aus, allerdings das Problem mit dem IE7 habe ich immer noch :(
Aber da werde ich früher oder später auch drauf kommen

Danke nochmals für die Hilfe
 
Hallo ich habe schon wieder ein Problem :( und ich hoffe nochmals das man mir hilft und zwar geht es immer noch um das runde div (wie oben schon gepostet)

Ich versuche gerade diese Navigation in die runden Ecken einzubringen. An dieser Stelle:(rote Umrandung)


Wenn ich nun die Navi in eine Reihe gebracht habe, dann kommen direkt links (wahrscheinlich wegen dem float) meine zwei Spalten. Ich denke das ich einfach irgendwo vergessen habe wieder zu "clearen" nur leider weiß ich nicht wo!!!

Ein geschultes Auge so wie eures wird das sicher gleich sehen.

Hier der code der index.html (validiert)
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title>Testseite</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="GENERATOR" content="Written by hand" />
<link rel="stylesheet" type="text/css" href="css/navigation.css" />
<link rel="stylesheet" type="text/css" href="css/boxen.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<style type="text/css">
</style>
</head>
<body>
	<div id="header">
		<ul>
			<li class="buerobedarf"><a href="#"></a></li>
			<li class="bueromoebel"><a href="#"></a></li>
			<li class="buerogeraete"><a href="#"></a></li>
			<li class="hotelhygiene"><a href="#"></a></li>
			<li class="verpackung"><a href="#"></a></li>
			<li class="saisonartikel"><a href="#"></a></li>
			<li class="werbeartikel"><a href="#"></a></li>
		</ul>
	</div>
    <div class="inhaltbox">
        <!-- oberen runden Ecken -->
        <b class="boxtop">
            <b class="box1"></b>
            <b class="box2 titelfarbe"></b>
            <b class="box3 titelfarbe"></b>
            <b class="box4 titelfarbe"></b>
        </b>    
        <!-- oberen runden Ecken -->
        <!-- Anfang Navigation (Schiebetür) -->
        <div class="navigation">
	        <ul>
	        	<li>Home</li>
	        	<li>Shop</li>
	        	<li>Service</li>
	        	<li>Kontakt</li>
	        	<li>Newsletter</li>
	        	<li>Eigenmarken</li>
	        </ul>
        </div>
        <!-- Ende Navigation -->
        <!-- Der Inhalt -->    
        <div class="faux">
            <div class="left">
	            <p>Lorem Ipsum is simply dummy text of the printing and 
	            typesetting industry. Lorem Ipsum has been the industry's 
	            standard dummy text ever since the 1500s, when an unknown 
	            printer took a galley of type and scrambled it to make a type 
	            specimen book. It has survived not only five centuries, but also 
	            the leap into electronic typesetting, remaining essentially unchanged. 
	            It was popularised in the 1960s with the release of Letraset sheets containing</p>
            </div>
            <div class="right">
	            <p>Lorem Ipsum is simply dummy text of the printing and 
	            typesetting industry. Lorem Ipsum has been the industry's 
	            standard dummy text ever since the 1500s, when an unknown 
	            printer took a galley of type and scrambled it to make a type 
	            specimen book. It has survived not only five centuries, but also 
	            the leap into electronic typesetting, remaining essentially unchanged. 
	            It was popularised in the 1960s with the release of Letraset sheets containing</p>
            </div>
        </div>
        <!-- Ende Inhalt -->
        <!-- unteren runden Ecken -->
        <b class="boxbottom">
            <b class="box4"></b>
            <b class="box3"></b>

            <b class="box2"></b>
            <b class="box1"></b>
        </b>
         <!-- unteren runden Ecken -->
    </div>
    <div id="footer"></div>
</body>
</html>

hier die navigation.css (wo ich versuche meine Navi zu realisieren)
PHP:
/*
 * In diesem CSS werden alle Links (Verweise) deklariert
 */
 
/*
 * Anfang der Produktsortimente-Icons (Rollovereffekt) Menü
 */

div#header {
margin: 0;
padding: 0;
height: 120px;
width: 800px;
background-color: #FFF;
}

#header ul{
margin: 0;
padding: 0;
display: block;
list-style: none;
}

#header li {
float:left;
margin: 0;
padding: 0;
float: left;
} 

#header .buerobedarf a {
float: left;
padding: 0;
overflow: hidden;
height: 120px !important;
background: url(../images/buerobedarf.gif) 0px 0px no-repeat;
width: 60px;
}
#header .buerobedarf a:hover {
background-position: 0px -120px;
}
#header .buerobedarf a:active {
background-position: 0px -120px;
}

#header .bueromoebel a {
float: left;
padding: 0;
overflow: hidden;
height: 120px !important;
background: url(../images/bueromoebel.gif) 0px 0px no-repeat;
width: 60px;
}
#header .bueromoebel a:hover {
background-position: 0px -120px;
}
#header .bueromoebel a:active {
background-position: 0px -120px;
}

#header .buerogeraete a {
float: left;
padding: 0;
overflow: hidden;
height: 120px !important;
background: url(../images/buerogeraete.gif) 0px 0px no-repeat;
width: 60px;
}
#header .buerogeraete a:hover {
background-position: 0px -120px;
}
#header .buerogeraete a:active {
background-position: 0px -120px;
}

#header .hotelhygiene a {
float: left;
padding: 0;
overflow: hidden;
height: 120px !important;
background: url(../images/hotelhygiene.gif) 0px 0px no-repeat;
width: 60px;
}
#header .hotelhygiene a:hover {
background-position: 0px -120px;
}
#header .hotelhygiene a:active {
background-position: 0px -120px;
}

#header .verpackung a {
float: left;
padding: 0;
overflow: hidden;
height: 120px !important;
background: url(../images/verpackung.gif) 0px 0px no-repeat;
width: 60px;
}

#header .verpackung a:hover {
background-position: 0px -120px;
}
#header .verpackung a:active {
background-position: 0px -120px;
}

#header .saisonartikel a {
float: left;
padding: 0;
overflow: hidden;
height: 120px !important;
background: url(../images/saisonartikel.gif) 0px 0px no-repeat;
width: 60px;
}
#header .saisonartikel a:hover {
background-position: 0px -120px;
}
#header .saisonartikel a:active {
background-position: 0px -120px;
}

#header .verpackung a:hover {
background-position: 0px -120px;
}
#header .verpackung a:active {
background-position: 0px -120px;
}

#header .werbeartikel a {
float: left;
padding: 0;
overflow: hidden;
height: 120px !important;
background: url(../images/werbeartikel.gif) 0px 0px no-repeat;
width: 60px;
}
#header .werbeartikel a:hover {
background-position: 0px -120px;
}
#header .werbeartikel a:active {
background-position: 0px -120px;
}  
 
/*
 * Anfang der Navigation
 */

.navigation {
width: 80%;
float: left; 
background-color:yellow;
font-size: 1em;
}

.navigation ul {
padding: 0;
margin: 0;
list-style-type: none;
}

.navigation li {
float: left;
}

.navigation a {
display: block;
}

und noch zum Schluss meine boxen.css (hier sind die ganzen divs deklariert)
PHP:
.inhaltbox h1, .zsnazzy h1 {
margin:0; 
font-size:1.4em; 
padding:0 10px 5px 10px; 
border-bottom:1px solid #8FCDBC;
}
.inhaltbox p, .zsnazzy p {
margin:0; 
padding:5px 10px; 
}
.inhaltbox {
font-size: 1em;
font-family: Tahoma, Verdana, Arial, sans-serif;
background: #8FCBDC; 
width:960px;
overflow:hidden;
float:left; 
margin:0 3px;
}

.inhaltbox2 {
font-size: 1em;
font-family: Tahoma, Verdana, Arial, sans-serif;
overflow:hidden;
}

.boxtop, .boxbottom {
display:block; 
background: #FFF; 
font-size:1px;
}
.box1, .box2, .box3, .box4 {
display:block; 
overflow:hidden;
}
.box1, .box2, .box3 {
height:1px;
}
.box2, .box3, .box4 {
background: #8FCBDC;
border-left:1px solid #8FCDBC;
border-right:1px solid #8FCDBC;
}
.box1 {
margin:0 5px; 
background: #8FCDBC;
}
.box2 {
margin:0 3px;
border-width:0 2px;
}
.box3 {
margin:0 2px;
}
.box4 {
height:2px; 
margin:0 1px;
}

.faux {
display: block;
background: #FFF;
background: url("../images/bg2.gif") repeat-y;
margin: 10px;
width: 940px;
overflow:hidden;
}

.left {
display: block;
float: left;
width: 150px;
}

.right {
display: block;
width: 770px;
margin-left: 160px;
}

.clear {
clear: all;
}

Im IE6 sieht es so aus wie ich es haben möchte
Screenshot vom Firefox 2.0.1:


Screenshot vom IE6:


Screenshot vom Opera9.10:
 
[Offtopic]Mich wundert's, das Du zwar die neueren Versionen von FX und Opera als Referenzen hernimmst, aber den IE7 außer 8 lässt.
Wo ist da die Konsequenz?[/Offtopic]
 
Wär sinnvoll wenn du die Seite mal hochstellst damit man direkt Online ein bissl werken kann. - die Copy und Paste Methode ist Mühsam
 
Entschuldigung das hatte ich vergessen es online zu stellen
link.

@dkdenz
ich schaue schon auch auf den IE7 allerdings habe ich, als ich den Beitrag verfasst habe, nicht zur Hand :)
Bisdato sah es immer gleich aus wie auf dem IE6
 
Entschuldigung: aber ich hasse es, wenn IE6 versucht, irgendetwas zu installieren, wenn ich auf diese Seite geh... :( was ist da fürn funpic-Zeug drauf?

planet4.
 
Entschuldigung: aber ich hasse es, wenn IE6 versucht, irgendetwas zu installieren, wenn ich auf diese Seite geh... :( was ist da fürn funpic-Zeug drauf?

planet4.
Ich bin der Meinung, das dass Verlinken auf Funpig(oder ähnlichen)-Domains verboten werden sollte. ;)
Wenn ich hier auf irgendwelche Links klicke, habe ich meißtens, mittels QuickJava (FX-Extension), JS deaktiviert...
 
Wenn ich hier auf irgendwelche Links klicke, habe ich meißtens, mittels QuickJava (FX-Extension), JS deaktiviert...
ach..., sehr praktisch, hab ich jetzt gerade installiert, aber ich hab zuerst die beiden J/JS-Button gar nicht gefunden, sie sind ganz rechts unten am Browserfenster, ist das immer so?? Danke jedenfalls für den Tipp!

planet4.
 
Yepp, das ist immer so, das die rechts-unten hängen.
Ist jedenfalls problemloser als es über's Menü zu machen...
 
aber wieder b2t kann mir jemand helfen ?
auf den ersten Blick würde ich mal sagen: das liegt daran, dass du deiner #navigation ein float:left gibst und das nicht clearst (oder hab ich das übersehen?) jedenfalls fügt Firefox den ganzen Inhalt dann rechts von der Navigation an... mal sehn, ob mir noch mehr auffällt..

planet4.
 
Jaa: wenn du deinem .faux ein clear: both; gibst, rutscht der Inhalt unter die Navigation, da wo er hin soll, ob es dann mit den Abständen passt, musst du noch gucken...

planet4.
 
Super danke hat geklappt, mit dem Abstand passt es jetzt noch nicht so ganz aber das bekomme ich schon noch in den Griff :)
 
Zurück
Oben