Div Container nebeinander --Problem--

Hey Leute ich hoffe ihr könnt mir weiterhelfen ich bin noch recht neu hier habe aber gleich ein Problem undzwar habe ich hier eine ganz schöne beispielseite ich hoste glecih mal den HTML sowie CSS Code :wink: Mein problem ist das ich einfach rechts von diesem Wrapper-Div-container einen euen Navi-Div-Cotainer einfügen möchte, dies habe ich einfach mal gemacht nur bekomme ich diese jetzt nciht nebeneinander ich kann zwar beide div container anzeigen lassen auch einen rechts ausrichten und einen links aber das problem ist dann das die untereinander sind also der eine ist oben link der andere unten rechts :S Wie bekomme ich die direkt nebeinanderne ?

Ich habe schon mal das Forum hier durchsucht und bin darauf gestoßen das man beim einem Container margin-left:20% und bei dem anderen margin-right:79% benutzen sollte aber das klappt hier irgendwie nicht könnt ihr mir sagen wodran das liegen könnte ? :S

Grüße Max

HTML:

[code]

<title>★ Lorem ipsum dolor ★</title>

<meta name="keywords" content="Stichworte" />
<meta name="copyright" content="Urheberrecht" />
<meta name="author" content="Autor" />
<meta name="description" content="Beschreibung" />
<meta name="language" content="de-de" />

<link rel="stylesheet" type="text/css" media="screen,projection" href="./style/style.css" charset="utf-8" />
<link rel="stylesheet" type="text/css" media="screen,projection" href="./style/jquery.fancybox.css" charset="utf-8" />
<!--[if lte IE 7]>
     <link rel="stylesheet" type="text/css" media="screen,projection" href="./style/ie-style.css" charset="utf-8" />
<![endif]-->

<script type="text/javascript" src="./script/jquery.js" charset="utf-8"></script>
<script type="text/javascript" src="./script/script.js" charset="utf-8"></script>

★ Lorem ipsum dolor ★

Ähren vor untergehende Sonne

Lorem ipsum dolor

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Lorem ipsum dolor

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

  • Listenpunkt 1: Lorem ipsum dolor sit amet
  • Listenpunkt 2: Lorem ipsum dolor sit amet
  • Listenpunkt 3: Lorem ipsum dolor sit amet
  • Listenpunkt 4: Lorem ipsum dolor sit amet
  • Listenpunkt 5: Lorem ipsum dolor sit amet

Lorem ipsum dolor

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

[/code]

CSS:

[code]/-----------------------------------------------------/
/----------------------- Haupt -----------------------/
/-----------------------------------------------------/

  • {

    margin: 0;
    padding: 0;
    border: 0 none;

}

body {

background: #909092 url('./../layout/background.png') repeat-x;

}

#wrapper {

width: 600px;
margin: 0 auto;
padding: 30px 0 0 0;

}

#content {

background: #E7E7E8;
border: 1px solid #fff;
border-radius: 25px;

/* proprietär */
-khtml-border-radius: 25px; /* ältere Safari-Versionen, Konqueror */
-moz-border-radius: 25px; /* Firefox */
-webkit-border-radius: 25px; /* Safari */
/* proprietär */

box-shadow: 100px 0 50px #ccc;

/* proprietär */
-moz-box-shadow: 0 0 50px #ccc; /* Firefox */
-webkit-box-shadow: 0 0 50px #ccc; /* Safari */
/* proprietär */

margin: 30px 0 0 0;
padding: 30px 30px 12px 30px;

}

/-----------------------------------------------------/
/--------------------- Schrift -----------------------/
/-----------------------------------------------------/

body {

color: #909092;
font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif;
font-size: 100%;

}

a {

color: #2a2a2a;
text-decoration: none;

}

a:hover, a:focus {

color: #d59935;

}

h1 {

color: #fff;
text-align: center;
font-weight: normal;

}

h2 {

font-size: 1.125em;
font-weight: normal;
line-height: 1.4em;

margin-bottom: .3em;

}

h3 {

font-size: .813em;
font-weight: bold;
line-height: 1.4em;

margin-bottom: .2em;

}

#content p,
#content li {

font-size: .813em;
line-height: 1.5em;

margin-bottom: 1.4em;

}

#content li {

margin-bottom: .2em;

}

/-----------------------------------------------------/
/----------------------- Teil ------------------------/
/-----------------------------------------------------/

#content .teaser {

border: 5px solid #fff;
border-radius: 5px;

/* proprietär */
-khtml-border-radius: 5px; /* ältere Safari-Versionen, Konqueror */
-moz-border-radius: 5px; /* Firefox */
-webkit-border-radius: 5px; /* Safari */
/* proprietär */

margin: .3em 15px 5px 0;

display: block;
float: left;

}

#content .teaser img {

display: block;

}

#content ul {

margin: 0 0 1.4em .9em;

}

#content .left {

width: 45%;
float: left;

}

#content .right {

width: 45%;
float: right;

}

/-----------------------------------------------------/
/---------------------- Detail -----------------------/
/-----------------------------------------------------/

/-----------------------------------------------------/
/--------------------- CSS-Hacks ---------------------/
/-----------------------------------------------------/

.clearfix:after,
#content .columns:after {

content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;

}[/code]

Willkommen im Forum! :slight_smile:

Dein Problem lässt sich ganz einfach mit [FONT=„Courier New“]float[/FONT] lösen: SELFHTML: Stylesheets / CSS-Eigenschaften / Positionierung und Anzeige von Elementen

Und die Sterne würde ich an deiner Stelle noch als Sonderzeichen schreiben.

float hat er ja benutzt wenn es im die classes „left“ und „right“ hier geht.
mit PX anstatt % sollten die margin-angaben funktionieren.

ich habe mal die erfahrung gemacht das % erst benutzt werden kann wenn der äuseren div-box („columns“) auch ein prozentwert zugeteilt wurde.
habe gerade leider nicht die möglichkeit es aufm rechner zu testen :frowning:

Okey das heisst was muss ich genau tuen ? Ich erstelle eine neuen container names all
packe da zum einen einen neuen ocntainer names navi rein und zum anderne den wrapper container rein oder ? Und was tue ich dann ? Mit den floats habe ich es dann schon probiert hat nicht funktioniert :(( marin-left 0 margin-right auto für navi und für wrapper andersrum oder wie ? :wink:

Grüße max

Oh, hatte ich gar nicht gesehen.

Versuch einfach mal alles mit Pixelangaben zu machen, wenn es dann funktioniert, weißt du, dass es an den Prozentangaben liegt. :wink:

Und [FONT=„Courier New“]margin-left: 0; margin-right: auto;[/FONT] ist total sinnlos. Um Elemte zu zentrieren, wird [FONT=„Courier New“]margin: 0 auto; [/FONT]benutzt

Btw, warum steht in deinem CSS-Code 2 Mal [FONT=„Courier New“]body[/FONT]?

ich wil es aber nicht zentrieren ich will es doch neben einandern :wink: wo soll ich denn dan die pixelangaben benutzen dei haben doch ncihts mit dem nebeneinander zu tun oder ?
und wieso soll ich denn alles in pixel haben ich will es doch schon etwas dynamisch halten sonst wird es doch kein bisschen mehr barrierefrei oder ?

würde es auch nicht mit % machen. mach doch am besten einen container der den gesagmten bereich in dem du arbeiten willst einschliesst. Dort kannst du dann alles positionieren mit margin ( in px ) . Doch durch die margin px angaben gibts du an wo es steht …

Unsinn! Prozent ist hier genau das Richtige. Die Prozentangaben richten sich in diesem Fall an der Größe des Browserfensters, was die sinnvollste Angabe für solche Bereiche ist.

Ich verstehe aber das Problem nicht ganz., in deinem Codebeispiel ist kein Container mit dem Namen navi oder übersehe ich was? Welcher Bereich soll ausserhalb stehen?

[HTML]

<title>★ Lorem ipsum dolor ★</title>

<meta name="keywords" content="Stichworte" />
<meta name="copyright" content="Urheberrecht" />
<meta name="author" content="Autor" />
<meta name="description" content="Beschreibung" />
<meta name="language" content="de-de" />

<link rel="stylesheet" type="text/css" media="screen,projection" href="./style/style.css" charset="utf-8" />
<link rel="stylesheet" type="text/css" media="screen,projection" href="./style/jquery.fancybox.css" charset="utf-8" />
<!--[if lte IE 7]>
     <link rel="stylesheet" type="text/css" media="screen,projection" href="./style/ie-style.css" charset="utf-8" />
<![endif]-->

<script type="text/javascript" src="./script/jquery.js" charset="utf-8"></script>
<script type="text/javascript" src="./script/script.js" charset="utf-8"></script>
<div id="navi">
hier sollen dann die navi punkte rein :)
</div>

<div id="wrapper">
    <h1>★ Lorem ipsum dolor ★</h1>    
    <div id="content">
        <a href="./media/flutlicht.jpg" class="teaser"><img src="./media/flutlicht-klein.jpg" alt="Ähren vor untergehende Sonne" title="Flutlicht" /></a>
        <h2>Lorem ipsum dolor</h2>
        <p>
            Lorem ipsum dolor sit amet, <strong>consectetur adipisicing</strong> elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in <a href="#">reprehenderit</a> in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat <em>cupidatat</em> non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
        </p>
        <h2>Lorem ipsum dolor</h2>
        <p>
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.<br />
            Duis aute irure dolor in reprehenderit in <a href="#">voluptate</a> velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
        </p>
        <ul>
            <li>Listenpunkt 1: Lorem ipsum dolor sit amet</li>
            <li>Listenpunkt 2: Lorem ipsum dolor sit amet</li>
            <li>Listenpunkt 3: Lorem ipsum dolor sit amet</li>
            <li>Listenpunkt 4: Lorem ipsum dolor sit amet</li>
            <li>Listenpunkt 5: Lorem ipsum dolor sit amet</li>
        </ul>
        <div class="columns">
            <div class="left">
                <h3>Lorem ipsum dolor</h3>
                <p>
                    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
                </p>
            </div>
            <div class="right">
                <h3>Lorem ipsum dolor</h3>
                <p>
                    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
                </p>
            </div>
        </div>
    </div>
</div>
</div>
[/HTML]

Soo also das wäre der Code den obrigenen incl. css habe ich nur aus einen Tut rüber kopiert der ist soweit ja auch verständlich, nur wie bekomme ich es jetzt hin das der jetzt hier eingefügte navi container links neben dem wrapper angezeigt wird ?

Hallo.

Hast du es schon einmal mit float versucht?

Gruss
Elroy

In der Form vermutlich gar nicht, da der navi Container in keinem zusammenhang mit dem anderen Container steht.

Wenn du #navi unmittelbar in den #wrapper einbaust, dann kannst du folgendermassen vorgehen:

[code]#navi {
border:1px solid black;
float:left;
width:45%;
margin-left:-45%;
color:white;
margin-top:4em; /* Gesamthöhe der h1 Überschrift */

}[/code]

EDIT: Die Prozentangaben, beziehen sich aber in dem Fall auf die #wrapper-breite, nicht wie oben von mir gesagt auf das Browserfenster. Daher hat dieses Layout Probleme beim Browserzoom

Okey sorry habe deinen Post zu spät gesehen, so wie du sagtest funktioniert es erstmal ganz gut,
nur eins habe ich noch ncith verstanden wie bekomme ich es jetzt hin das der wrapper container noch etwas nach rechts verschoben wird ? :o Danke schonmal für euere hilfe endlich sind die beidnen nebeinander :slight_smile:

EDIT: Die angehägte Grafik ist nicht mehr gültig

Soo endlich habe ich eine einfache Lösung gefunden
man muss den navi container nicht in den Wrapper rein tun

Mein grober html aufbau sieht so aus:

[HTML]

Navi Leiste
 <div id="wrapper">
 Wrapper Content
 </div>

[/HTML]Und der zugehörige CSS Code regelt die formatierung :

[CODE]
#navi {

width:15%;
float:left;
color:black;
margin-top:4em;

}

#wrapper {

width: 70%;
float: right;
padding: 30px 0 0 0;

}

[/CODE]Umsomehr ich die Weite des Wrappers jetzt verkleinere desto größer wird der abstand zsw Navi und Wrapper :slight_smile: Endlich funktioniert alles dank euch für eure Hilfe : )

Hallo.

Noch ein Tip von mit: ich würde der navi eine feste Weite oder eine Mindestweite geben, sonst wird sie bei kleinen Bildschirmen schnell unbrauchbar.

Gruss
Elroy

Ganz einfach margin-left vergrößern ohne irgendein zusätzliches Element.

Okey danke : )