Navigation verschiebt sich wenn ich Text rein schreibe

Navigation verschiebt sich wenn ich Text rein schreibe

Beitragvon grubentaucher » 18.01.2010, 15:25

Hallo!

Ich bin blutiger Anfänger und versuche mich gerade zum ersten mal an CSS.

Die Webseite ist ganz schlicht und besteht bis auf Header und Footer nur aus einer Navigation (nav) und einem Inhaltselement (content2).

Ich möchte die Elemente fest auf der Seite platzieren, was auch ohne Inhalt in der Navigation soweit funktioniert. Sobald ich allerdings Text, bzw die Links in die Navigation schreibe verschiebt sich das nav Element um eine Zeile der Schrifthöhe nach unten, dadurch entsteht an der Navigation oben und am content Element unten eine Lücke.
Also wenn ich die Links zwischen dem <!-- PROBLEM --> Kommentar rausnehme ist die Anordnung wie ich sie haben möchte. Mit den Links wie unten sind erwähnte Lücken.

Hat jemand einen Tip für mich?

CSS-Datei
Code: Alles auswählen
   body
   {
      margin: 0;
      padding: 0;
      font: 85% arial, hevetica, sans-serif;
      text-align: center;
      color: #505367;
      background-color: #D6D6D6;
   }
   
   #container
   {
      margin: 1em auto;
      width: 1024px;
      text-align: left;
      background-color: red;      

   }
   
   #header
   {
      height: 100px;
      background-color: fuchsia;
      border-bottom-width:3px;
        border-bottom-style:solid;
        border-color:white;
   }
   
   #leiste
   {
      height: 16px;
      background-color: grey;
      border-bottom-width:3px;
        border-bottom-style:solid;
        border-color:white;
   }
   
   #content
   {
      float: right;
      width: 804px;
      height: 600px;
      background-color: yellow;
      border-left-width:3px;
        border-left-style:solid;
      border-color:white;

   }

#content2
   {
      margin-left: 6px;
      margin-top: 6px;
      margin-right: 6px;
      margin-bottom: 6px;
   
      background-color: blue;
      border-top-width:10px;
        border-left-width:10px;
      border-right-width:10px;
      border-bottom-width:10px;
      border-style:solid;
        border-color:white;


   }
   
   #nav   
   {
      
      margin-left: 16px;
      width: 177px;
      height: 600px;
      background-color: aqua;
      border-left-width:4px;
        border-left-style:solid;
      border-right-width:3px;
        border-right-style:solid;
        border-color:white;
   }

   
   #footer   
   {
      clear: both;
      height: 18px;
      background-color: lime;
      border-top-width:3px;
        border-top-style:solid;
        border-color:white;
      white-space: pre;
   }



#nav h1 {
   font: 85% arial, hevetica, sans-serif; font-size: 120%;
   margin-left: 10px;
   }      

#nav p {
   font: 85% arial, hevetica, sans-serif; font-size: 100%;
   margin-left: 10px;
   }

#nav a
   {
   font: 85% arial, hevetica, sans-serif; font-size: 100%;
   }

#content2 h1
   {
   font: 85% arial, hevetica, sans-serif;
   font-size: 150%;
   margin-left: 10px;
   margin-right: 10px;
   }

#content2 p { font: 85% arial, hevetica, sans-serif; font-size: 100%; margin-left: 10px; }
#content2 a { font: 85% arial, hevetica, sans-serif; font-size: 100%; }

#footer  { font: 85% arial, hevetica, sans-serif; font-size: 80%; text-align: right; }


HTML-Datei
Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
   http-equiv="content-type">
<title>Test1</title>

   <link rel="stylesheet" href="test.css" media="screen">

</head>
<body>

<div id="container"> <!-- /container -->
<div id="header"></div>
<div id="leiste"></div>

<div id="content">
<div id="content2"><h1>Content2 Top 1</h1>
<p>
Test Test Test Test Test Test Test Test Test Test Test Test Test

Test Test Test Test Test Test Test Test Test Test Test Test Test

Test Test Test Test Test Test Test Test Test Test Test Test Test
</p>

<p>
Test Test Test Test Test Test Test Test Test Test Test Test Test

Test Test Test Test Test Test Test Test Test Test Test Test Test

Test Test Test Test Test Test Test Test Test Test Test Test Test
</p>

<p>
Test Test Test Test Test Test Test Test Test Test Test Test Test

Test Test Test Test Test Test Test Test Test Test Test Test Test

Test Test Test Test Test Test Test Test Test Test Test Test Test
</p>

</div>
</div>

<div id="nav">
                 <!-- PROBLEM -->
<h1>Nav Top 1</h1>
<p><a href="/test/Seite1/">Link 1</a></p>
<p><a href="/test/Seite2/">Link 2</a></p>
<p><a href="/test/Seite3/">Link 3</a></p>
<p><a href="/test/Seite4/">Link 4</a></p>
<h1>Nav Top 2</h1>
<p><a href="/test/Seite5/">Link 5</a></p>
<p><a href="/test/Seite6/">Link 6</a></p>
<p><a href="/test/Seite7/">Link 7</a></p>
<h1>Nav Top 3</h1>
<p><a href="/test/Seite8/">Link 8</a></p>
<p><a href="/test/Seite9/">Link 9</a></p>
                 <!-- PROBLEM -->
</div>
                 


<div id="footer">Copyright © Test-Firma 2010 </div>
</div> <!-- /container -->

</body>
</html>
grubentaucher
neu hier
 
Beiträge: 1
Registriert: 18.01.2010, 13:36

Re: Navigation verschiebt sich wenn ich Text rein schreibe

Beitragvon sejuma » 18.01.2010, 17:25

Ungetestet liegt es vermutlich daran, dass die Elemente zum Teil standardmäßige Abstände haben, die je nach Browser variieren können.
Setze deshalb den Universalselektor mal auf margin: 0 und definiere dann individuell, siehe http://www.ohne-css.gehts-gar.net/0037.php
Konkret dürfte bei dir h1 und p ursächlich sein.

Unabhängig davon sollstest du deine Navi nicht in Absätzen je Link schreiben. Besser geeignet dafür ist eine Liste, siehe http://www.ohne-css.gehts-gar.net/0072.php
Bild
sejuma
Vielposter
 
Beiträge: 788
Registriert: 15.07.2009, 17:46


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "Navigation verschiebt sich wenn ich Text rein schreibe"

Zurück zu: CSS für Anfänger

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste