Zur Navigation

margin/width-Probleme mit unters. Browsern

1 Kalle (Gast)

Hallo!

Ich hab mir gerade ein Menü aus HTML und CSS gebastelt, jedoch wird es im Firefox und im Internet Explorer unterschiedlich dargestellt.

Ich hab mal zwei Bildchen gemacht:
Im IE
Im FF

Wie man sieht hält der FF den Abstand aus mir unerfindlichen Gründen nicht ein und die Boxen mit den Zahlen und die untere Textbox werden nur so groß dargestell wie eigentl. benötigt, obwohl ich Weitenangaben gemacht habe...

Hier der relevante Teil der HTML Datei:
<body>

<div class="menu">
    <p>Überschrift</p>
          <a href="01.html">
          <p>&nbsp;01&nbsp;</p>&nbsp;Menüpunkt 1</a>

          <a href="02.html">
          <p>&nbsp;02&nbsp;</p>&nbsp;Menüpunkt 2</a>

          <a href="03.html">
          <p>&nbsp;03&nbsp;</p>&nbsp;Menüpunkt 3</a>

          <div class="subnote"><p>&nbsp;kurzer einzeiliger Text&nbsp;</p></div>
</div>

</body>

Und mein CSS-Stylesheet:
body {
       background-color: #E1D8AD;
}



      div.menu {
       position:absolute; top:20px; right:20px;
       width: 375px;
       font-size: 16px;
       border: 2px solid #763F09;
       background: #DAAA67;
      }
      
      div.menu p {
          margin: 0px;
          margin-left: 35%;
          border: 2px solid #763F09;
          color: #FAEDDC;
          text-weight:bold;
          font-size: 22px;
          background: #763F09;
          text-align: center;
      }
      
      div.menu a {
          display:block;
          margin-top:4px;
          color: #763F09;
          text-decoration:none;
          border-bottom: 1px solid #763F09;
      }
       
      div.menu a:hover {
          background: #763F09;
          color: #FAEDDC;
      }
        
      div.menu a p {
          width:44px;
          display: inline;
          margin-left: 4px;
          color: #763F09;
          font-weight:bold;
          font-size: 12px;
          background:#E1D8AD;
          text-align: center;
      }
      

      
      div.subnote p {
          width:100%;
          display:inline;
          margin:4px;
          color:#763F09;
          font-weight:bold;
          font-size: 12px;
          background:#E1D8AD;
          text-align: center;
      }

Wäre sehr nett wenn man mir hier helfen könnte, dass das Menü im FF so aussieht wie es im IE angezeigt wird.

Kalle

21.08.2006 21:25

2 Jörg Kruse

Hallo Kalle,

wenn du ein entsprechendes Doctype angibst, verhält der IE sich genauso (korrekt) wie Firefox: Inline-Elementen kann keine Breite zugewiesen werden. Für die Subnote könntest du auf display:inline verzichten und die Breite in pixel angeben:

     div.subnote p {
         width:363px;
         margin:4px;
         color:#763F09;
         font-weight:bold;
         font-size: 12px;
         background:#E1D8AD;
         text-align: center;
     }

Bei den Zahlenboxen könntest du die Breite auch über den Innenabstand regeln:

     div.menu a p {
         display: inline;
         padding:0 10px;
         margin-left: 4px;
         color: #763F09;
         font-weight:bold;
         font-size: 12px;
         background:#E1D8AD;
         text-align: center;
     }

21.08.2006 22:03 | geändert: 21.08.2006 22:06

3 Kalle (Gast)

Hallo Jörg,

Ah, ich hab jetzt verstanden warum meine Versuche nicht geklappt haben.

Vielen, vielen Dank für deine Hilfe!

22.08.2006 12:11

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]