Webdesign in Siegen

bekomme Abstände nicht in den Griff

Fragen zum Thema HTML und CSS können hier gestellt werden

Moderatoren: Basti, Ingo

bekomme Abstände nicht in den Griff

Beitragvon cgu am 02.01.2008, 00:06

Hallo liebe Community,

ich bin der Verzweiflung nahe und zweifele langsam an meinem Verstand. Ich habe im Zuge meiner ersten XHTML und CSS-Versuche eine Testseite programmiert, und bekomme die Abstände nicht in den Griff. In früheren Versionen hat alles funktioniert, und jetzt nicht mehr. Damit man die <DIV> besser sehen kann, habe ich die grellen Hintergrundfarben hinzugefügt ...

Mein Problem:

1. Woher kommen die Abstände zwischen den weißen flächen?
2. Warum bekomme ich den Abstand zum oberen Browserrand nicht auf Null gesetzt?

Hier ein Bild, das den aktuellen Stand zeigt: (Link)

http://www.petrimedia.de/temp/abstand_fehler.jpg



Code: Alles auswählen

[b]Die XHTML-Datei:[/b]

[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title>Petri Media GmbH - Lösungen für Werbung und IT</title>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <meta name="description" lang="de" content="" />
   <meta name="keywords" lang="de" content="" />
   <meta name="language" content="de"/>
   <meta name="city" content ="Siegen" />
   <meta name="country" content ="Germany" />
   <meta name="state" content ="NRW" />
   <meta name="zipcode" content ="57080" />
   
   <!-- Einbindung des Favicon -->
   <link rel="shortcut icon" href="http://petrimedia.de/bitmap/favicon/favicon.ico" />
   
   <!-- Einbindung der Standard-CSS-Dateien -->
   <link rel="stylesheet" type="text/css"  media="screen" href="css/petrimedia_schriftsatz.css"/>
   <link rel="stylesheet" type="text/css"  media="screen" href="css/petrimedia_layout.css"/>
   
   <!-- Einbindung der individuellen CSS-Dateien -->

</head>

<body>
   <!-- Beginn des zentrierenden Haupt-DIVs -->
   
<div id="webauftritt">
  <!-- Implementierung des "Slogan"-Bereichs im Kopf -->
  <div id="slogan">
    <!-- Grafik wird via CSS eingefügt -->
    <h1> <br />
      Slogan hier einfügen. </h1>
  </div>
  <!-- Implementierung des "Pfadleisten"-Bereichs im Kopf -->
  <div id="pfadleiste">
    <!-- Grafik wird via CSS eingefügt -->
  </div>
  <!-- Implementierung des "Trenner"-Elementes im Kopf -->
  <div id="trennerPfadleiste">
    <!-- Grafik wird via CSS eingefügt -->
  </div>
  <!-- Implementierung des "Üenschrift"-Bereiches im Kopf -->
  <div id="ueberschrift">
     <h1>Überschrift hier einfügen</h1></div>
  <!-- Implementierung des "Trenner"-Elementes im Kopf -->
  <div id="trennerUeberschrift">
    <!-- Grafik wird via CSS eingefügt -->
  </div>
  <!-- Implementierung des "Hauptbereiches" -->
  <div id="hauptbereich">
    <!-- Grafik wird via CSS eingefügt -->
    <!-- Navigation und Inhaltsbereich folgen -->
    <p>Lirum Larum Lorem Ipsum sit dolor amet</p>
    <p>Hauptbereich mit Navigation und Inhaltsbereich</p>
  </div>
  <!-- Implementierung des "Trenner"-Elementes unter dem Hauptbereich -->
  <div id="trennerInhalt">
    <!-- Grafik wird via CSS eingefügt -->
  </div>
  <!-- Implementierung des "Fußnavigations"-Bereiches unter dem Hauptbereich -->
  <div id="fussnavigation">
    <!-- Grafik wird via CSS eingefügt -->
    <p>Fussnavigation</p>
    <p>lirum <br />
      larum</p>
  </div>
  <!-- Implementierung des "Trenner"-Elementes unter dem Hauptbereich -->
  <div id="trennerFuss">
    <!-- Grafik wird via CSS eingefügt -->
  </div>[/code]
  <!-- Implementierung des "Infobereiches"-Bereiches unter dem Fussnavigationsbereich -->
  <div id="infobereich">
    <!-- Grafik wird via CSS eingefügt -->
    <p>Infobereich</p>
  </div>
  <!-- Implementierung des "Fuß"-Elementes am unteren Ende der Seite -->
  <div id="fuss">
    <!-- Grafik wird via CSS eingefügt -->
  </div>
</div>
</body>
</html>





Die CSS-Datei

Code: Alles auswählen
body {
   /*background-image:   url(../bitmap/gemeinsam/layout/seitenhintergrund.jpg);*/ /*temporär auskommentiert */
   background-color:   #ff9922; /*Farbe nur temporär eingesetzt */
   margin:            0px;
}


#webauftritt {
   width:               900px;
   padding-top:      0px;
   position:         relative;
   margin-left:      auto;
   margin-right:      auto;
   background-color:   #ff0000; /*Farbe nur temporär eingesetzt */
}

#slogan {   
   width:            876px;
   height:            55px;
   background-image:   url(../bitmap/gemeinsam/layout/slogan.jpg);
   margin:            0px;
   padding:         0px;
   padding-left:      20px;
}

#pfadleiste {
   width:            876px;
   height:            30px;
   background-image:   url(../bitmap/gemeinsam/layout/pfadleiste.jpg);
   margin:            0px;
   padding:         0px;
   padding-left:      20px;
}

#trennerPfadleiste {
   width:            896px;
   height:            1px;
   background-image:   url(../bitmap/gemeinsam/layout/trenner_pfad.jpg);
   margin:            0px;
   padding:         0px;
}

#ueberschrift {
   width:            876px;
   height:            59px;
   background-image:   url(../bitmap/gemeinsam/layout/ueberschrift.jpg);
   margin:            0px;
   padding:         0px;
   padding-left:      20px;
}

#trennerUeberschrift {
   width:            896px;
   height:            1px;
   background-image:   url(../bitmap/gemeinsam/layout/trenner_ueberschrift.jpg);
   margin:            0px;
   padding:         0px;
}

#hauptbereich {
   width:            856px;
   background-image:   url(../bitmap/gemeinsam/layout/hauptbereich.jpg);
   margin:            0px;
   padding:         0px;
   padding-left:      20px;
   padding-right:      20px;
}

#trennerInhalt {
   width:            896px;
   height:            1px;
   background-image:   url(../bitmap/gemeinsam/layout/trenner_inhalt.jpg);
   margin:            0px;
   padding:         0px;
}

#fussnavigation {
   width:            856px;
   background-image:   url(../bitmap/gemeinsam/layout/hauptbereich.jpg); /* hier wird momentan redundant das gleiche Bild wie im Hauptbereich als Hintergrund verwendet */
   margin:            0px;
   padding:         0px;
   padding-left:      20px;
   padding-right:      20px;
}

#trennerFuss {
   width:            896px;
   height:            1px;
   background-image:   url(../bitmap/gemeinsam/layout/trenner_fuss.jpg);
   margin:            0px;
   padding:         0px;
}

#infobereich {
   width:            856px;
   background-image:   url(../bitmap/gemeinsam/layout/hauptbereich.jpg); /* hier wird momentan redundant das gleiche Bild wie im Hauptbereich als Hintergrund verwendet */
   margin:            0px;
   padding:         0px;
   padding-left:      20px;
   padding-right:      20px;
}

#fuss {
   width:            896px;
   height:            30px;
   background-image:   url(../bitmap/gemeinsam/layout/fuss.jpg);
   margin:            0px;
   padding:         0px;
}


PS: Beide Dateien werden vom validator als Fehlerfrei bestätigt, sprich: die Syntax muss korrekt sein. Daher kann ich ja nur einen semantischen Fehler gemacht haben oder?
Ja .. öh .. DAS ... das... läuft!
Benutzeravatar
cgu
Mitglied
 
Beiträge: 356
Registriert: 02.09.2006
Wohnort: Siegen

Re: bekomme Abstände nicht in den Griff

Beitragvon Manuel am 02.01.2008, 01:35

Hast du wegen der Abstände von Punkt 2 mal folgendes probiert?

CSS
Code: Alles auswählen
html
{
    padding: 0px;
    margin: 0px;
}
body
{
    padding: 0px;
    margin: 0px;
}


Das andere wird ein ähnliches Problem sein. Hast du mal mit dem Firebug-Plugin für den Firefox geschaut worum es sich bei den Abständen handelt? Damit lässt sich sowas wunderbar debuggen.

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 8776
Registriert: 10.12.2004
Wohnort: Asbach

Re: bekomme Abstände nicht in den Griff

Beitragvon cgu am 02.01.2008, 03:02

Der Quellcode hat keine Besserung gebracht. Bringt nichts.

ich muss mir mal das Plugin anschauen, vielleicht hilft das ja.

Wenn jemand trotzdem noch Anregungen oder Ideen hat, immer her damit .-)
Ja .. öh .. DAS ... das... läuft!
Benutzeravatar
cgu
Mitglied
 
Beiträge: 356
Registriert: 02.09.2006
Wohnort: Siegen

Re: bekomme Abstände nicht in den Griff

Beitragvon Basti am 02.01.2008, 12:17

Ein weiterer Ansatz meinerseits für die Abstände zwischen den einzelnen div-Layern sind die <h1>- und <p>-Tags, die innerhalb dieser enthalten sind.

Denn diese besitzen oft standardmäßig auch margin- und padding-Werte, sodass es zu solchen Lücken kommt, wenn sie am äußersten Rand von Layern stehen.
Probier deshalb beispielsweise mal das hier:

Code: Alles auswählen
#slogan h1 {
  margin-top: 0px;
}


Und entsprechendes für die <p>-Tags.

Um den Abstand zum oberen Browserrand wegzubekommen könntest du mal folgendes probieren:

Code: Alles auswählen
#webauftritt {
   width:  900px;
   margin: 0px auto;
   paddinng: 0px;
   position: absolute;
   top: 0px;
   background-color: #ff0000; /*Farbe nur temporär eingesetzt */
}


Da bin ich mir mit der absoluten Positionierung aber nicht ganz sicher. Unter Umständen müsste man auch eine 100%ige Höhe für html und body angeben.
Benutzeravatar
Basti
Moderator
 
Beiträge: 1889
Registriert: 15.06.2006
Wohnort: Rheinbreitbach

Re: bekomme Abstände nicht in den Griff

Beitragvon cgu am 03.01.2008, 12:55

Hallo Leute,

also ehrlich gesagt weiß ich nicht, woran es gelegen hat, aber ich habe die Seite einfach komplett neu gemacht (und von der Struktur auch ein wenig geändert) und jetzt funktioniert es.

Momentan hab ich wenig zeit aber ich zeige euch dann später die funktionierende Lösung.

PS: Mit der absoluten Positionierung habe ich keine so guten Ergebnisse erzielt. Jetzt komme ich komplett ohne explizite Positionierung aus (spring die Divs liegen einfach nebeneinander / untereinander) und arbeite nur mit float.
Ja .. öh .. DAS ... das... läuft!
Benutzeravatar
cgu
Mitglied
 
Beiträge: 356
Registriert: 02.09.2006
Wohnort: Siegen

Re: bekomme Abstände nicht in den Griff

Beitragvon Manuel am 03.01.2008, 13:35

Ja, manchmal sind es die kleinen Details, die man nicht unbedingt erkennt. Aber wenns ja jetzt geht. Von der absoluten Positionierung rate ich auch meist ab, auch wenn es sicherlich Dinge gibt, bei denen sie sich lohnt.

Viel Erfolg noch,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 8776
Registriert: 10.12.2004
Wohnort: Asbach

Re: bekomme Abstände nicht in den Griff

Beitragvon cgu am 07.01.2008, 09:22

jaja die bösen kleinen Detail ... :-)

Danke für eure Tips.
Ja .. öh .. DAS ... das... läuft!
Benutzeravatar
cgu
Mitglied
 
Beiträge: 356
Registriert: 02.09.2006
Wohnort: Siegen


Zurück zu HTML/CSS

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast