Stefan: Könnt ihr euch das bitte mal ansehen!

Hallo! ich hab hier eine zelle formatiert! im IE funktioniert alles wunderbar! aber zB im Netscape Navigator wird die zelle nicht 50 px breit angezeigt!

<style type="text/css">
.test a:link {
 height: 10px;
 width: 50px;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 0.6em;
 background-color: #E5E5E5;
 color: #666666;
 text-decoration: none;
}
.test a:hover {
 width: 50px;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 0.6em;
 color: #0099FF;
 text-decoration: none;
}

</style>

<table border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td class="test"><a href="#">Link 1</a></td>
  </tr>
</table>

  1. du sagst auch nicht dass die td mit width:50px sein soll sondern dass der link 50px breit sein soll. das interpretiert der NS nicht so richtig... setz diese eigenschaft auf das td tag und es sollte laufen...

    1. ne tuts leider auch nicht!

      1. hmm,

        schreib die eigenschaft mal nicht als css style sondern direkt ins td. also <td style="width:50px">...</td>

        sollte / müsste gehen ;o)

        Gruß

        1. bring leider auch nichts! hab ich auch schon versucht!

          hab auch schon versucht <td width="50px">...

          1. was steht in der zeile drin??? vielleicht ist das größer als 50px oder wird vom ns net richtig formatiert weil der die notation net kennt... leß bitte nochmal genau in der doku nach, ich bin im bett =:o)

          2. Hi Stefan,

            hab auch schon versucht <td width="50px">...

            was sollte das auch geben? Entweder Du definierst über HTML, dann ohne px, oder CSS...
            Das einfachste wäre, die Spalte auf 50px zu setzen und dann
            a {display:block; width:100%} - letzteres für den IE.
            Und um den letzten Problemen aus dem Weg zu gehen, solltest Du - auch zum testen - den Link mit einem Inhalt füllen, und wenn's nur ein Whitespace ist.
            freundliche Grüße
            Ingo

    2. Hi,

      du sagst auch nicht dass die td mit width:50px sein soll sondern dass der link 50px breit sein soll. das interpretiert der NS nicht so richtig...

      Doch, der Netscape interpretiert das im Gegensatz zum ie richtig.
      width und height sind für non-replaced inline Elemente (wie z.B. a) nicht definiert, also muß die Angabe ignoriert werden (was der IE fehlerhafterweise nicht tut).

      Man kann natürlich mit der display-Eigenschaften aus dem non-replaced inline Element ein block-Element machen...

      cu,
      Andreas

      --
      Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
      http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
  2. Hi Stefan,

    Hallo! ich hab hier eine zelle formatiert! im IE funktioniert alles wunderbar! aber zB im Netscape Navigator wird die zelle nicht 50 px breit angezeigt!

    "A" ist ein Inline-Element, dem du so ohne weiteres keine Breite zuweisen kannst.
    Siehe http://www.w3.org/TR/html4/struct/links.html#edef-A

    Allerdings kannst du dem Anker das Verhalten eines Blocklevel-Elementes "aufzwingen", indem du ihm die Eigenschaft display:block zuweist. Dann verhält sich der Anker auch wie ein Blocklevel-Element und deine angegebene Breite wird korrekt umgesetzt.
    Siehe http://www.w3.org/TR/REC-CSS2/visuren.html#propdef-display

    Außer im IE 6.0 gibt es bei mir so das gewünschte Ergebnis.

    Viele Grüße
    Torsten

  3. hi Stefan,

    ich kämpf gerade mit dem selben Problem, leider ohne Erfolg bis jetzt, die Hintergrundfarbe endete beim NN4.x immer mit dem Text bzw. fing auch mit ihm an, obwohl der Text im Block zentriert sein sollte. Aber ich hab da mal noch eine Frage. Hast Du ausser link & hover noch ander a's in deiner Klasse, also visited & active, und erkennt NN den Zustand des Links auch korrekt ??? Bei mir tut er es nämlich nicht und zeigt sie gleich als visited an :(.

    mfg. YLT