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

Abstände problem

mazcapone

Neues Mitglied
Hallo Leute, ich bin grad dabei mir ein wenig CSS beizubringen.
Leider scheitere ich grad an Abständen unter dem blauen head und bei "was kannst du hier erreichen":
73949bla1.bmp


und hier mal direkt die html:
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" xml:lang="de" lang="de">
  <head>
    <meta http-equiv="Content-Type" content="text/html;" />
    <title>titel</title>
    <meta name="author-personal" content="name" />
    <meta name="author-mail" content="mailto:[email protected]" />
    <meta name="description" content="blablabla" />
    <meta name="language" content="de" />
    <meta name="robots" content="index, follow" />
    <!-- Einbundung der CSS Datei -->
    <link rel="stylesheet" href="default.css" type="text/css" media="screen, projection" />
  </head>
    <!-- Anfang der eigentlichen Seitenstruktur -->
  <body>
    <!-- Header -->
        <div id="head">
        <h1><img src="headernew2.png" alt="Kochbar" width="467"/></h1>
            <!-- Navigationspunkte -->
            <ul>
            <li><strong><a href="index.html">Startseite</a></strong></li>
            <li><a href="ueber-uns.html">Über mich</a></li>
            <li><a href="möglichkeiten.html">Möglichkeiten</a></li>
            <li><a href="projekte.html">Projekte</a></li>
            <li><a href="kontakt.html">Kontakt</a></li>
            </ul>
            </div>
            <!-- Deklaration der Blockelemente -->
            <div id="main">
                    <div id="sidebar"/>
                    <!-- Sidebar -->
                    <div>
                    <h2>Kontakt</h2>
                    <p>Email: bla@bla</p>
                    <h2>Was kannst Du hier erreichen ?</h2>
                    <h3>blablabla</h3>
                    <p><a href="konzept.html">Konzept</a></p>
                </div>
        <div id="footer">
        <!-- Footer -->
        </div>
  </body>
</html>
und nun die dazugehörige CSS Datei:

Code:
/**
* Globale Einstellungen und Bugfixes
*
* @section Browser-Reset
*/
/* Zurücksetzen der Innen- und Außenabstände */
* {
  margin: 0;
  padding: 0;
}
/** 
* Schriftgröße kontrollieren
*/
body, td, th { font: normal 75%/167% Georgia, Palatino, "Times New Roman", serif; }
td, th { font-size: 100%; }
/* Farben und Hintergründe setzen */
html, body {
  color: #3b2b20;
  background-color: white;
}
/**
* @section Content
*/
div#content {
  margin: 0 0 0 288px;
  padding: 0 12px 0 36px;
}
#content h1 { margin-top: 0; }
    
#content img {
  float: left;
  margin: .5em .5em .5em 0;
}
/**
* Regeln für allgemeine Elemente
*
* @section Überschriften
*/
h1 {
  color: #9F0F00;
  background-color: white;
  font-size: 3em;
  line-height: 1.1;
  margin: .8em 0;
}
h2 {
  color: #3C6331;
  background-color: white;
  font-size: 1.5em;
  line-height: 1.1;
  margin: .8em 0;
  text-transform: uppercase;
}
/**
* @section Absätze
*/
p { margin: .8em 0; }
/**
* @section Links und Anker
*/
a:link {
  color: #980c02;
  background-color:transparent;
}
a:visited {
  color: #999;
  background-color: transparent;
}
a:hover, a:focus {
  color: #FF7700;
  background-color: transparent;
}
a:active {
  color: white;
  background-color: #980c02;
}
/* Farben und Hintergründe setzen */
html, body {
  color: #3b2b20;
  background-color: white;
}
body {
  background: url(backroundnew.png) top center repeat-x;
}
/**
* @section Hauptbereich
*/
div#main {
  color: inherit;
  background: white url(blut2.png) top center repeat-x;
}
#main div#main-inner {
  width: 2px;
  margin: 0;
  padding: 0 0 0 0;
}
/**
* Regeln für besondere Bereiche
*
* @section Kopfbereich
*/
div#head {}
#head h1 {
  margin: 0;
  padding: 0;
  width: 467px;
}
/**
* Regeln für besondere Bereiche
*
* @section Kopfbereich
*/
div#head {
  width: 1250px;
  margin: auto;
  position: relative;
}
#head h1 {
  margin: 0;
  padding: 0;
  width: 467px;
}
/**
* @section Hauptmenü
*/
#head ul {
  position: absolute;
  bottom: 8px;
  left: 350px;
}
#head ul li {
  float: left;
  list-style: none;
  margin: 0 2px 0 0;
}
#head ul a,
#head ul strong {
  color: #352545;
  background:#FBFBFB url(grau.jpg) bottom left repeat-x;
  display: block;
  padding: 0px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
}
#head ul a:hover,
#head ul a:focus,
#head ul a:active,
#head ul strong {
  color: white;
  background: #638F56 url(grün.jpg) bottom left repeat-x;
}
Frage: woher kommen die Abständen und wie bekomme ich die weg ?

Vielen Dank.
 
Werbung:
schau mal hier: FAQ - Woher kommen die Abstände?

Dort solltest du Hilfe für deine Frage bekommen.
Wo ist die Seite? Gehe ins Forum--> klicke auf css und die zweite von oben ist es
 
schau mal hier: FAQ - Woher kommen die Abstände?
Du bist mir ja einer.... Guck Dir doch mal seine CSS-Datei an. Genau das, was in der Abstände FAQ steht hat er doch gemacht.

@ mazcapone - Zu allererst ist es sinnvoller, für solche Fragen einen Link zur entsprechenden fehlerhaften Webseite zu posten. Sollte die Website noch nicht hochgeladen sein, hole Dir Webspace bei einem Freehoster, z.B. bplaced.net (ohne werbung, mit PHP, Datenbanken und 2 GB Platz) und lade die relevanten Dateien dort hoch. Diese Seiten lassen sich dann sehr schnell mit den entsprechenden Tools untersuchen, z.B. Firebug und Web Developer.

Wenn Du die Seiten auf Webspace hast, kannst Du sie auch validieren lassen. Der Validator hätte Dir vermutlich gesagt, dass ein schließendes </div>-Tag fehlt. Du hast vor dem <h2>-Tag (Kontakt) ein <div> stehen, was wohl nicht geschlossen wird. So wie das <div> dort seht isses aber so oder so unsinnig, da es weder class- noch id-Attribut besitzt. Ich glaube allerdings nicht, dass das der Fehler ist, aber mach das trotzdem erstmal weg.

Webseiten hochladen und validieren lassen, evtl. Feher korrigieren, nochmal hochladen, Link posten, und Dir wird vermutlich sehr schnell geholfen werden.

Gruß thuemmy
 
Werbung:
ich habe die seite mal online gestellt.
hier die Seite:

titel

webdeveloper scheint mir zu mächtig, zumindest als newbie.
mit dem firebug werd ich mich heutabend mal nachschauen.

web validation brachte keine fehler zutage.

falls jemand mal lust hat, kann er ja mal drüberschauen und mir ein
wenig helfen, vielen dank.
ist nicht selbstverständlich, dass jemand um 4 uhr morgens eine antwort
gibt ;)

bis später !

EDIT: ich habs noch nicht hinbekommen, hab versucht einfach mal ein div mit id=body einzubasteln ,und habs für das entsprechende bild auch in der css umbenannt, doch
es wird nichts. naja. vielleicht weiss ja einer was.
 
Zuletzt bearbeitet:
Hab nun heraus gefunden, dass es an der h2 Deklaration liegt in der CSS, dort ist als backround ja weiss bestimmt.
daher wird in der komplette zeile weiss angezeigt und so kommt die Lücke
zustande.
hab nun einfach mal das h2 durch p ersetzt und siehe da, es geht.
Doch nun möchte ich natürlich dass das kontakt genau wie vorher
dargestellt wird.
ich glaube, das ich die das bild vor der derklaration einsetzen könnte und erst danach den komplette schriftzug.

was denkt ihr ?
 
Du hast ja für h2 einen oberen und unteren Abstand von 0.8em definiert.
Den kannst du mal entfernen und sehen, ob/wie sich das auswirkt.
 
Werbung:
ne keine chance, margin geändert auf 0; ODER ganz weg.
nix zu machen. ich hab bestimmt werweisswo eine logischen fehler gemacht und dadurch passiert das. ich bin für jeden weiteren tipp dankbar.
 
ne keine chance, margin geändert auf 0; ODER ganz weg.
nix zu machen. ich hab bestimmt werweisswo eine logischen fehler gemacht und dadurch passiert das. ich bin für jeden weiteren tipp dankbar.

Ich werd aus Deiner Beschreibung noch nicht schlau:
welcher Abstand stört, bzw. wie soll es am Ende aussehen?

Soll das rote direkt an das blaue anschließen?
Wo soll Kontakt stehen?
Wo soll "was kannst Du..." stehen?

Grüße
Bernhard
 
mir gehts nur darum das das rote ( es sind Blutflecken die nach unten verlaufen ) zusammen ist oder diese vertikale weissen streifen bei "Kontakt" und darunter bei "was kannst du hier erreichen".
und es soll direkt an das blaue. genau.
 
Werbung:
mir gehts nur darum das das rote ( es sind Blutflecken die nach unten verlaufen ) zusammen ist oder diese vertikale weissen streifen bei "Kontakt" und darunter bei "was kannst du hier erreichen".
und es soll direkt an das blaue. genau.

So, hab mir jetzt Deinen Quelltext und Dein CSS mal angeschaut.
Erstmal solltest Du Dein CSS aufräumen und sinnvoll sortieren, denn sonst wirst
Du immer wieder Probleme haben, den Überblick zu behalten...

z.B. ist zweimal #head h1 drin und zusätzlich nochmal h1.
Dein Reset der Abstände ist unvollständig.
Bei der Reihenfolge empfehle ich Dir, mit html und body anzufangen:

Code:
* {
margin:0;
padding:0;
}
html {
}
body {
}
Weiter empfehle ich Dir, div#head und div#body umzubenennen, um Verwechslungen zu vermeiden.

Zu Deiner eigentlichen Frage:
ich bekomme im Quelltext einen Slash angezeigt, wo keiner sein darf:
Code:
<div id="body"[COLOR=Red][B]/[/B][/COLOR]>
im CSS habe ich Schwierigkeiten, den Überblick zu behalten, was mir aber auffällt:

Code:
body, td, th {
font: normal [COLOR=Red][B]75%/167%[/B][/COLOR] Georgia, Palatino, "Times New Roman", serif;
}
h1 {
 line-height: [COLOR=Red][B]1.1[/B][/COLOR];
}
Mit der Angabe 75%/167% kann ich nichts anfangen, Größen- und Abstandsangaben,
die ungleich null sind, müssen eine Einheit haben (px, em, % usw.).

Räum mal auf, dann schau ich nochmal...

Grüße
Bernhard
 
so, ich hab mal ein wenig aufgeräumt, hoffe das man nun ein bisschen besser drüber herschauen kann.
was mir selbst aufgefallen ist, ich habe charset weggemacht, weil ich dann im firefox statt ü ein karo mit fragezeichen bekommen habe.
und sind die divs eigentlich dort richtig plaziert oder gehören kann ich
diese auch über dem body reinsetzen ? so dass man alles divs im blick hat ?
naja, mal sehn - hier die index:
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" xml:lang="de" lang="de">
  <head>
    <meta http-equiv="Content-Type" content="text/html;" />
    <title>titel</title>
    <meta name="author-personal" content="name" />
    <meta name="author-mail" content="mailto:[email protected]" />
    <meta name="description" content="blablabla" />
    <meta name="language" content="de" />
    <meta name="robots" content="index, follow" />
        <!-- Einbundung der CSS Datei -->
        <link rel="stylesheet" href="default.css" type="text/css" media="screen, projection" />
  </head>
    <!-- Anfang der eigentlichen Seitenstruktur -->
  <body>
    <!-- Header -->
        <div id="head">
            <h1><img src="headernew2.png" alt="Kochbar" width="467"/></h1>
            <!-- Navigationspunkte -->
                <ul>
                <li><strong><a href="index.html">Startseite</a></strong></li>
                <li><a href="ueber-uns.html">Über mich</a></li>
                <li><a href="möglichkeiten.html">Möglichkeiten</a></li>
                <li><a href="projekte.html">Projekte</a></li>
                <li><a href="kontakt.html">Kontakt</a></li>
                </ul>
        </div>
            <!-- Deklaration der Blockelemente -->
                <div id="main">
                <div id="body2">
                    <h2>Kontakt</h2>
                    <p>Email: bla@bla</p>
                    <h2>Was kannst Du hier erreichen ?</h2>
                    <h3>blablabla</h3>
                    <p><a href="konzept.html">Konzept</a></p>
                </div>
        <div id="footer">
        <!-- Footer -->
        </div>
  </body>
</html>

und hier die css:

Code:
s/**
* Globale Einstellungen und Bugfixes
*
* @section Browser-Reset
*/
/* Zurücksetzen der Innen- und Außenabstände */
{
padding: 0;
}
/* Schriftgröße kontrollieren */
body,     td, th { font: normal  Georgia, Palatino, "Times New Roman", serif; }
        td, th { font-size: 100%; }
/* Farben und Hintergründe setzen */
html, body {
        color: #3b2b20;
        background-color: white;
        }
/* @section Content */
div#content {
            margin: 0 0 0 288px;
            padding: 0 12px 0 36px;
        }
#content h1 { margin-top: 0; 
        }
#content img {
            float: left;
            margin: .5em .5em .5em 0;
        }
/* Regeln für allgemeine Elemente @section Überschriften */
h1 {
    color: #9F0F00;
    background-color: white;
    font-size: 3em;
    line-height: 1.1;
    margin: .8em 0;
    }
h2 {
    color: #3C6331;
    background-color: white;
    font-size: 1.5em;
    line-height: 1.1;
    margin: 0em;
    text-transform: uppercase;
    }
/* @section Absätze */
    p {     margin: .8em 0; 
    }
/* @section Links und Anker */
a:link {
    color: #980c02;
    background-color:transparent;
}
a:visited {
    color: #999;
    background-color: transparent;
}
a:hover, a:focus {
    color: #FF7700;
    background-color: transparent;
}
a:active {
    color: white;
    background-color: #980c02;
}
body {
    background: url(backroundnew.png) top center repeat-x;
}
/* @section Hauptbereich */
div#body2 {
    background: white url(blut2.png) top center repeat-x;
}
/* Regeln für besondere Bereiche @section Kopfbereich */
div#head {
  width: 1250px;
  margin: auto;
  position: relative;
}
#head h1 {
  margin: 0;
  padding: 0;
  width: 467px;
}
/* @section Hauptmenü */
#head ul {
  position: absolute;
  bottom: 8px;
  left: 350px;
}
#head ul li {
  float: left;
  list-style: none;
  margin: 0 2px 0 0;
}
#head ul a,
#head ul strong {
  color: #352545;
  background:#FBFBFB url(grau.jpg) bottom left repeat-x;
  display: block;
  padding: 0px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
}
#head ul a:hover,
#head ul a:focus,
#head ul a:active,
#head ul strong {
  color: white;
  background: #638F56 url(grün.jpg) bottom left repeat-x;
}

habs auch so auf die URL : http://www.riggly007.bplaced.net hochgeladen.
:razz:
 
so, ich hab mal ein wenig aufgeräumt, hoffe das man nun ein bisschen besser drüber herschauen kann.
was mir selbst aufgefallen ist, ich habe charset weggemacht, weil ich dann im firefox statt ü ein karo mit fragezeichen bekommen habe.
und sind die divs eigentlich dort richtig plaziert oder gehören kann ich
diese auch über dem body reinsetzen ? so dass man alles divs im blick hat ?
naja, mal sehn - hier die index:

habs auch so auf die URL : http://www.riggly007.bplaced.net hochgeladen.
:razz:

Hallo mazcapone,

richtig schön aufgeräumt ist das immer noch nicht...
u.a. hast Du h1 immer noch an zwei verschieden Stellen im CSS, den Universalselektor *
hast Du enfernt, Du hast line-height immer noch ohne Einheit drin stehen etc.
Gewöhn Dir da 100% ordentliches Arbeiten an, damit Du den Überblick hast!

Im HTML hast Du übersehen, das div id="main" zu schließen, das könnte in manchen
Browsern auch noch zu Abständen führen, da body2 da drin liegt.

Nimm mal die Hintergrundfarbe von <h2> raus, da diese in <body2> ganz oben
liegt und damit den Blick auf den Abstand verhindert.

Ergänz mal:

Code:
* {
margin:0;
padding:0;
font-size:1em;
line-height:1.1em;
}
h1 img {
display:block;
}
Damit vermeidest Du, dass manche Browser unten Platz für Unterlängen lassen
(Buchstaben wie z.B. "g", die unter die Grundlinie reichen)

Jetzt musst Du nur noch Deinen Inhalt soweit runterschieben, wie Du willst.

Grüße
Bernhard
 
Werbung:
Ich habe nun einfach mal nach eigenem Gefühl aufgeräumt. Das "Design" hat dabei natürlich gelitten, aber das macht nichts. Es ist nur eine Seite damit ich die lerne und üben kann. Die Seite sieht nun so aus:
30507test.bmp

Nochmal zur Erklärung, wie ich es mir wünsche:

Das blaue Hintergrundmuster soll sich wiederholen bis ganz rechts. (gelöst)
Die roten Blutflecken soll direkt unter das blaue.
"Kontakt" und "Was kannst Du hier erreichen ?" sollen AUF dem roten Flecken sein, sowie auch das andere was dort steht.
Die Blutflecken eins sein und nicht vertikal durch die weissen Streifen getrennt werden.

Hier nun der dazugehöre html code:
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" xml:lang="de" lang="de">
  <head>
    <meta http-equiv="Content-Type" content="text/html;" />
    <title>titel</title>
    <meta name="author-personal" content="name" />
    <meta name="author-mail" content="mailto:[email protected]" />
    <meta name="description" content="blablabla" />
    <meta name="language" content="de" />
    <meta name="robots" content="index, follow" />
    <!-- Einbundung der CSS Datei -->
    <link rel="stylesheet" href="default.css" type="text/css" media="screen, projection" />
  </head>
    <!-- Anfang der eigentlichen Seitenstruktur -->
  <body>
    <!-- Header -->
        <div id="head">
        <h1><img src="headernew2.png" alt="Kochbar" width="467"/></h1>
            <!-- Navigationspunkte -->
            <ul>
            <li><strong><a href="index.html">Startseite</a></strong></li>
            <li><a href="ueber-uns.html">Über mich</a></li>
            <li><a href="möglichkeiten.html">Möglichkeiten</a></li>
            <li><a href="projekte.html">Projekte</a></li>
            <li><a href="kontakt.html">Kontakt</a></li>
            </ul>
            </div>
            <div id="body2"> 
                <!-- Deklaration der Blockelemente -->
                <div id="main">
                        <h2>Kontakt</h2>
                        <p>Email: bla@bla</p>
                        <h2>Was kannst Du hier erreichen ?</h2>
                        <h3>blablabla</h3>
                        <p><a href="konzept.html">Konzept</a></p>
                </div>
            </div>
        <div id="footer">
        <!-- Footer -->
        </div>
  </body>
</html>
und hier das CSS:
Code:
/**
* Globale Einstellungen und Bugfixes
*
* @section Browser-Reset
*/
/* Zurücksetzen der Innen- und Außenabstände */
* {
  padding: 0;
}
/** 
* Schriftgröße kontrollieren
*/
body, td, th { font: normal Georgia, Palatino, "Times New Roman", serif; }
td, th { font-size: 100%; }
/* Farben und Hintergründe setzen */
html, body {
  color: #3b2b20;
  background-color: white;
}
/**
* @section Content
*/
div#content {
  margin: 0 0 0 288px;
  padding: 0 12px 0 36px;
}
#content h1 { margin-top: 0; }
    
#content img {
  float: left;
  margin: .5em .5em .5em 0;
}
/**
* Regeln für allgemeine Elemente
*
* @section Überschriften
*/
h1 {
  color: #9F0F00;
  background-color: white;
  font-size: 3em;
  line-height: 1.1;
  margin: .8em 0;
}
h2 {
  color: #3C6331;
  background-color: white;
  font-size: 1.5em;
  line-height: 1.1;
  margin: 0em;
  text-transform: uppercase;
}
/**
* @section Absätze
*/
p { margin: .8em 0; }
/**
* @section Links und Anker
*/
a:link {
  color: #980c02;
  background-color:transparent;
}
a:visited {
  color: #999;
  background-color: transparent;
}
a:hover, a:focus {
  color: #FF7700;
  background-color: transparent;
}
a:active {
  color: white;
  background-color: #980c02;
}
body {
  background: url(backroundnew.png) top center repeat-x;
}
/**
* @section Hauptbereich
*/
div#body2 {
  background: white url(blut2.png) top center repeat-x;
}
/**
* Regeln für besondere Bereiche
*
* @section Kopfbereich
*/
div#head {
  width: 1250px;
  margin: auto;
  position: relative;
}
#head h1 {
  margin: 0;
  padding: 0;
  width: 467px;
}
/**
* @section Hauptmenü
*/
#head ul {
  position: absolute;
  bottom: 8px;
  left: 350px;
}
#head ul li {
  float: left;
  list-style: none;
  margin: 0 2px 0 0;
}
#head ul a,
#head ul strong {
  color: #352545;
  background:#FBFBFB url(grau.jpg) bottom left repeat-x;
  display: block;
  padding: 0px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
}
#head ul a:hover,
#head ul a:focus,
#head ul a:active,
#head ul strong {
  color: white;
  background: #638F56 url(grün.jpg) bottom left repeat-x;
}
Naja, weiter gehts - wie komme ich zum Ziel ??
 
Zuletzt bearbeitet:
du könntest ja z.B. den ganzen Text, den du auf die Blutflecken haben willst, und die Blutflecken zu einer Grafik machen und diese dann platzieren...
 
Ich habe nun einfach mal nach eigenem Gefühl aufgeräumt. Das "Design" hat dabei natürlich gelitten, aber das macht nichts. Es ist nur eine Seite damit ich die lerne und üben kann. Die Seite sieht nun so aus:
titel

Naja, weiter gehts - wie komme ich zum Ziel ??

So richtig schön aufgeräumt ist das noch nicht!

Warum probierst Du nicht aus, was ich Dir vorgeschlagen habe?

Grüße
Bernhard
 
Werbung:
scheint zu fruchten !! ich habe in der css bei h2 einfach mal color-backround= white entfernt und siehe da: es geht doch !! nun habe ich noch einen abstand zwischen dem blauen und dem roten, aber das werde ich auch noch hinbekommen.
Falls ich an Blindheit scheitern sollte, melde ich mich.
danke bernhard für deine hilfe !!

bis demnächst !!
 
Zuletzt bearbeitet:
ich habs nun hinbekommen:

32582test2.bmp


hab mir die css genau angeschaut und naja, konnte sogar das ein oder andere löschen, da unnötig. zum beispiel war da div#content, obwohl dies im html garnicht deklariert war. dann habe ich mal hier probiert und da probiert und naja, dann ging es.
Nicht das ihr euch nun veralbert fühlt: die Schrift hab ich nun runtergesetzt, damit diese besser zur Geltung kommt. die Schrift auf dem roten war nur zum üben für mich.;)

ist auf jeden fall sehr interessant, wie genau man die einzelnen positionen der elemente bestimmen kann. vielen dank für eure hilfe.
ein glücklicher forenuser mehr. !!!!

schönen abend & bis dann !!:D:D:D:D:D
 
Werbung:
Zurück
Oben