Antworten auf deine Fragen:
Neues Thema erstellen

div zentrieren

wolfs

Nicht mehr ganz neu hier

Irgendwie komm' ich hiermit nicht klar. Hab schon einiges an Tipps und Hinweisen, die ich hier und im I-Net gefunden hab' probiert, aber es ändert sich nix.

Der gesamte Content soll in einem div-Bereich - in dem andere div-Bereiche untergebracht sind - zentriert im Browser dargestellt werden. Aber das einzige was ich erreiche, ist, dass ich absolute Werte in Pixel angeben kann. Was mach' ich falsch?

Hier ist mal der HTML-Quelltext:
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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- TemplateBeginEditable name="doctitle" -->
<title>Willkommen bei Blumen Schildgen </title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->
<link href="../css/screen.css" rel="stylesheet" type="text/css" />
<script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="../SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="hintergrund">
  <div id="logo"></div>
  <div id="navleiste">
    <ul id="MenuBar1" class="MenuBarHorizontal">
      <li><a href="#">Home</a> </li>
      <li><a href="#" class="MenuBarItemSubmenu">Galerie</a>
        <ul>
          <li><a href="../hochzeit.htm">Hochzeit</a></li>
          <li><a href="../trauer.htm">Trauer</a></li>
          <li><a href="../deko.htm">Dekorationen</a></li>
          <li><a href="../tischdeko.htm">Tischdekorationen</a></li>
        </ul>
      </li>
      <li><a href="../tipps.htm">Tipps</a>        </li>
      <li><a href="../angebote.htm" class="MenuBarItemSubmenu">Angebote</a>
        <ul>
          <li><a href="../angebote.htm">Angebote</a></li>
          <li><a href="../neuheiten.htm">Neuheiten</a></li>
        </ul>
      </li>
      <li><a href="../ueberuns.htm">&Uuml;ber uns</a></li>
      <li><a href="../kontakt.htm">Kontakt</a></li>
      <li><a href="../impressum.htm">Impressum</a></li>
    </ul>
  </div>
  <div id="bildplatzhalterobenrechts"></div>
  <div id="bildlinks"></div>
  <div id="textfeld"></div>
  <div id="filmstreifen"></div>
</div>

<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"../SpryAssets/SpryMenuBarDownHover.gif", imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
</body>
</html>
und hier die CSS:
Code:
body {

}


#hintergrund {
    position:absolute;
    width:900px;
    height:550px;
    z-index:1;
    background-image: url(../bilder/schildgen.jpg);
    text-align: left;
    margin:auto;
    margin-left: 30px;
}
#logo {
    position:absolute;
    width:450px;
    height:70px;
    z-index:1;
}
#navleiste {
    position:absolute;
    width:900px;
    height:25px;
    z-index:2;
    top: 71px;
}
#bildplatzhalterobenrechts {
    position:absolute;
    width:440px;
    height:70px;
    z-index:3;
    left: 451px;
}
#bildlinks {
    position:absolute;
    width:450px;
    height:432px;
    z-index:4;
    left: 0px;
    top: 97px;
}
#textfeld {
    position:absolute;
    width:439px;
    height:262px;
    z-index:5;
    left: 451px;
    top: 97px;
}
#filmstreifen {
    position:absolute;
    width:439px;
    height:156px;
    z-index:6;
    left: 451px;
    top: 360px;
}
Ich hoffe, dass mir einer von euch helfen kann und mir erklärt, wo mein Fehler liegt.
 

sokie

Mod | Web

AW: div zentrieren

Code:
#hintergrund {
    position:relative;
    width:900px;
    height:550px;
    background-image: url(../bilder/schildgen.jpg);
    text-align: left;
    margin:0 auto;
}
width und margin:auto zentriert ein blockelement.
 

wolfs

Nicht mehr ganz neu hier

AW: div zentrieren

Mit width habe ich die Größe des div-Bereichs angegeben. Kann ich den ändern ohne dass die Positionen der anderen div's verlorengehen?

Hab's gerade probiert. Wenn ich den Wert bei 'width' auf 'Auto' setze, ist nur noch die Navigation vorhanden. Haut leider nicht hin. Noch 'ne Idee?
 
Zuletzt bearbeitet:

sokie

Mod | Web

AW: div zentrieren

ja, und das schlimme ist, dass ich es auch missverständlich geschrieben habe, deshalb sorry.
width angeben, und das margin:auto; setzen.
ich hatte oben schon das entsprechende css notiert.
sorry nochmal...
 

wolfs

Nicht mehr ganz neu hier

AW: div zentrieren

Hab das nochmal so gemacht wie beschrieben. Hat nicht geklappt. Dann hab ich die Werte für 'position' bei allen div-Bereichen, die in diesem div liegen auf 'relativ'. Auch nix.

Kann es eventuell sein, dass es falsch angezeigt wird, weil es sich um ein .dwt (Template-Datei von Dreamweaver) handelt? Sollte eigentlich nicht sein.
 
I

ixiter

Guest

AW: div zentrieren

Hilfreich wäre ein Link zu deiner Seite, wenn das möglich ist.
Ansonsten sagt sokie eigentlich den grundsätzlichen Weg. Die Breite muss angegeben werden und dann margin:0 auto;
Die 0 gibt den dabei die Abstände oben und unten an, das auto die Abstände rechts und links.
Die Positionierung mit relative, absolute oder gar nicht, ist hier unerheblich.

Setzt du die Positionierung dieses divs auf relative, beziehen sich alle absolute positionierten Elemente innerhalb dieses Divs auf die Position dieses Divs.
Je nach Layout ist aber evtl. die Positinierung mit float und clear sinnvoller. Damit erreichst du auch, dass das umgebende Div "mitwächst". Bei relative und absolute Positionierung ist das nicht der Fall.

Wie gesagt .. am besten ein Link zur Seite, dann kann man das besser testen und beurteilen.
 

wolfs

Nicht mehr ganz neu hier

AW: div zentrieren

Einen Link gibt's noch nicht, da die Seite erst im Entstehungsstadium ist. Wie schon gesagt, in der Vorschau im Firefox ist die Seite nicht zentriert. Der IE zeigt die Seite gar nicht erst an, der kann mit der Endung .dwt nix anfangen. Vielleicht liegt's ja doch daran, dass es eine Vorlage ist.

Meld' mich nochmal, wenn ich absolut nicht weiterkomme.

Bis dahin schon mal vielen Dank für die Tipps.
 
I

ixiter

Guest

AW: div zentrieren

Oh, das hatte ich überlesen.
Es ist ein großer unterschied, obn du eine Seite lokal als file:/// oder vom Server als http:// anguckst. Der Server sendet immer einen Content-type, so dass der Browser weiß, um welche Art Inhalt es sich handelt. Dann würde auch die Dateiendung keine Rolle spielen. IE versucht alles was es nicht kennt als HTML darzustellen. FF ist da pingeliger.
Lad die Seite doch in ein Testverzeichnis auf den Server oder beschaff dir einen kostenlosen Webspace für Testzwecke.
Du solltest deine Seite immer auf einem Server testen, anstatt mit DW oder sonstwie auf dem eigenen Rechner.
 

wolfs

Nicht mehr ganz neu hier

AW: div zentrieren

Der Fehler lag, wie vermutet bei mir!

Ich hab' nicht geschrieben, dass die Seite nicht vertikal sondern horizontal zentriert werden soll. Die Seite soll im Browser von unten und von oben den gleichen Abstand haben. Das vertikale Zentrieren funktionierte nicht, weil ich den Abstand margin-left vorher schon fix angegeben hatte.

Ist es generell möglich die Seite horizontal zu zentrieren?


Hab's geschafft! Die Höhe und die Breite hatte ich ja schon angegeben. Nun noch bei 'margin-top' und 'margin-left' die Hälfte der Höhe und der Breite als negative Zahl angeben und 'top' und 'left' mit 50 % eintragen und schon ist die Seite zentriert.

War ja eigentlich nicht schwer.
 
Zuletzt bearbeitet:

wolfs

Nicht mehr ganz neu hier

AW: div zentrieren

Hab schon wieder ein Problem mit dem Zentrieren.

Da ich es nicht fehlerlos hinbekomme, den 'apDiv' horizontal und vertikal zu zentrieren möchte ich wenigstens horizontal zentrieren. Also links und rechts den gleichen Abstand.

In den 'apDiv1' (position: relativ) habe ich die anderen 'apDiv' absolut reingepackt. 'apDiv1' soll mit 'margin: 0 auto;' zentriert werden. Klappt aber nicht! Kann von euch bitte mal einer nachsehen, wo der Fehler liegt. Hier ist der .html-Text:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- TemplateBeginEditable name="doctitle" -->
<title>Herzlich Willkommen bei Blumen Schildgen</title>
<!-- TemplateEndEditable -->
<style type="text/css">
<!--
-->
</style>
<link href="../style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
#apDiv1 {
position:relative;
width:1000px;
height:600px;
z-index:1;
background-image: url(../1000x600richtig.jpg);
margin: 0 auto;
}
#apDiv2 {
position:absolute;
width:900px;
height:29px;
z-index:10000;
left: 50px;
top: 170px;
}
#apDiv3 {
position:absolute;
left:50px;
top:198px;
width:424px;
height:350px;
z-index:3;
background-image: url(../Uli-Wolf.png);
}
#apDiv4 {
position:absolute;
left:450px;
top:198px;
width:467px;
height:350px;
z-index:4;
padding-left: 10px;
background-image: url(../Tom-Thekla.png);
}
-->
</style>
<script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="../SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
<!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->
</head>

<body>
<div id="apDiv1">
<div id="apDiv2">
<ul id="MenuBar1" class="MenuBarHorizontal">
<li><a href="../index.html">HOME</a> </li>
<li><a href="../neuheiten.html">NEUHEITEN</a></li>
<li><a class="MenuBarItemSubmenu" href="../galerie.html">GALERIE</a>
<ul>
<li><a href="../hochzeit/hochzeit.html" title="Hochzeit" class="MenuBarItemSubmenu">HOCHZEIT</a>
<ul>
<li><a href="../hochzeit/brautstrauss/album/brautstrauss.html" title="Brautstrauss">BRAUTSTRAUSS</a></li>
<li><a href="../hochzeit/autodeko/album/autodekoration.html" title="Autodekorationen">AUTODEKORATIONEN</a></li>
</ul>
</li>
<li><a href="../trauer/trauer.html" title="Trauer" class="MenuBarItemSubmenu">TRAUER</a>
<ul>
<li><a href="../trauer/kranz-klassisch/album/Kranz, klassisch.html" title="Kranz">KRANZ, KLASSISCH</a></li>
<li><a href="../trauer/kranz-rundgesteckt/album/kranz-rundgesteckt.html">KRANZ, RUNDGESTECKT</a></li>
<li><a href="../trauer/kranz-alternativ/album/kranz-alternativ.html">KRANZ, ALTERNATIV</a></li>
<li><a href="../trauer/urnenschmuck/album/urnenschmuck.html" title="Urnenschmuck">URNENSCHMUCK</a></li>
<li><a href="../trauer/sargschmuck/album/sargschmuck.html" title="Sargschmuck">SARGSCHMUCK</a></li>
<li><a href="../trauer/kreuz/album/kreuz.html" title="Kreuz">KREUZ</a></li>
<li><a href="../trauer/gesteck/album/gesteck.html" title="Gesteck">GESTECK</a></li>
<li><a href="../trauer/herz/album/herz.html" title="Herz">HERZ</a></li>
<li><a href="../trauer/pflanzungen/album/pflanzung.html" title="Gepflanztes">GEPFLANZTES</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="../angebote.html">ANGEBOTE</a></li>
<li><a href="../zeiten.html" class="MenuBarItemSubmenu">ÖFFNUNGSZEITEN</a>
<ul>
<li><a href="../gerolstein.html" title="Gerolstein">GEROLSTEIN</a></li>
<li><a href="../pruem.html" title="Prüm">PR&Uuml;M</a></li>
</ul>
</li>
<li><a href="../kontakt.html">KONTAKT</a></li>
<li><a href="../ueberuns.html">&Uuml;BER UNS</a></li>
<li><a href="../impressum.html">IMPRESSUM</a></li>
</ul>
</div>
<div id="apDiv3"><!-- TemplateBeginEditable name="Bildbereich" --><img src="" alt="" name="Bild" width="424" height="350" id="Bild" /><!-- TemplateEndEditable --></div>
<div id="apDiv4"><!-- TemplateBeginEditable name="Textbereich" -->Textbereich<!-- TemplateEndEditable --></div>
<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
</div>
</body>
</html>

Danke für eure Hilfe:

Gruß,
Wolfgang
 
M

maendi

Guest

AW: div zentrieren

hm background-position:center vllt?

achso...oder möchtest du die komplette seite mittig schwimmen lassen?
#vertikal{height: 50%;width: 1px;float:left;margin-bottom: -350px;} /*350 ist hierbei die hälfte der kompletten seitenhöhe*/
#horizontal {margin-right: auto;margin-left: auto;text-align: left;clear: left;position: relative;width: 900px;height: 700px;}
und dann:
<body>
<div id="vertikal"></div>
<div id="horizontal">
blubb
</div>
</body>
 
Zuletzt bearbeitet von einem Moderator:

wolfs

Nicht mehr ganz neu hier

AW: div zentrieren

Hallo maendi,

mit 'background-position: center;' verändert sich gar nix. Der Container ist wie angenagelt in der linken, oberen Ecke.

Wie ist das mit der anderen Lösung? Mit '#vertikal' bzw. '#horizontal' wird doch die Größe und Position eines Containers beschrieben, oder? Der Container kann aber doch nur eine ID haben. Wie funktioniert das mit den 2 ID?

Danke schonmal für deine Mühe.
 

wolfs

Nicht mehr ganz neu hier

AW: div zentrieren

Das Problem krieg ich nicht in den Griff. Wenn ich 'margin-left: 100px;' angebe rückt das 'div' schön 100 Pixel vom Rand weg. Es soll aber zentriert sein. Bei 'margin: 0px auto' tut sich gar nix. Woran liegt's?
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben