Sebastian: UND HTML: cellspacing-Angabe im IE Pflicht?

Guten Morgen zusammen,

kann es sein, dass die Angabe cellspacing="0" im table-Tag im IE Pflicht ist?
Sämtliche Versuche, dies ausschließlich über CSS zu realisieren, schlagen im IE fehl. FF interpretiert es richtig, nur IE macht standardmäßig 1px Abstand, wenn cellspacing="0" fehlt - obwohl es in CSS angegeben ist.

Hat jemand die gleiche Erfahrung gemacht bzw. einen Tipp, wie ich das in CSS so referenziere, dass es auch der IE kapiert?

Danke und Gruß -
Sebastian

PS: verwende strict!

  1. Hat jemand die gleiche Erfahrung gemacht bzw. einen Tipp, wie ich das in CSS so referenziere, dass es auch der IE kapiert?

    Du suchst http://www.w3schools.com/css/pr_tab_border-collapse.asp

    Struppi.

  2. Hi,

    cellspacing ist ein HTML Attribut. Wenn Du das mit CSS machst, ist es margin und wird nicht direkt in den HTML-Tag eingefügt.

    Um erstmal alles auf Null zu setzen und die margins und/oder paddings dann Elementweise bei Bedarf anzugeben empfiehlt sich

    *{
    padding: 0;
    margin: 0;
    /* und fuer Tabellen */
    border-collapse:collapse;
    border-spacing: 0;
    }

    1. Hi,

      cellspacing ist ein HTML Attribut. Wenn Du das mit CSS machst, ist es margin und wird nicht direkt in den HTML-Tag eingefügt.

      Nein, cellspacing hat mit margin nichts zu tun (denn tabelleninterne Elemente haben per Definition keinen margin).

      /* und fuer Tabellen */
      border-collapse:collapse;
      border-spacing: 0;

      Hier schreibst Du doch die korrekten CSS-Eigenschaften.
      Wobei border-spacing nur bei border-collapse:separate eine Rolle spielt (border-spacing versteht der IE aber nicht wirklich).

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      Schreinerei Waechter
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      1. Hallo Andreas,

        (border-spacing versteht der IE aber nicht wirklich).

        Ist das ursächlich für mein Problem-Phänomen? Wobei border-spacing ja eigentlich auch nur eine Rolle spielt, wenn es überhaupt border gibt, oder?

        Gruß -
        Sebastian

    2. Hallo maz,

      cellspacing ist ein HTML Attribut. Wenn Du das mit CSS machst, ist es margin

      Ach nein! Deshalb stand ja auch im Thema "…UND HTML"!
      Also nochmal ausführlich:

      Es steht geschrieben:

      <table style="width=" 440px; table-layout: fixed; padding: 0; margin: 0; border: none; border-spacing: 0, border-collapse: collapse;">
        <tr>
          <td style="width: 200px; background-color: blue;"> </td>
          <td style="width: 40px; background-color: red;"> </td>
          <td style="width: 200px; background-color: yellow;"> </td>
        </tr>
      </table>

      Wenn ich dieses Ding nun im IE (und nur im IE) betrachte, ist - wie erwähnt - ein 1px großer Abstand zwischen allen Zellen.
      Wenn ich jedoch im table-Tag noch cellspacing="0" angebe, dann ist alles wunderbar.

      Daher erneut mein Frage:
      Ist jemandem dieser Darstellungsfehler im IE ebenfalls bekannt, bzw. weiß jemand, mittels welches zentral zu definierenden Hilfsmittelchens, dies abgeschaltet werden kann?

      Pesten Tank -
      Sebastian

      1. Ist jemandem dieser Darstellungsfehler im IE ebenfalls bekannt, bzw. weiß jemand, mittels welches zentral zu definierenden Hilfsmittelchens, dies abgeschaltet werden kann?

        Mit border-collapse, wie dir schon mehrmals mitgeteilt wurde.

        Struppi.

        1. Hallo Struppi,

          wie du vielleicht gelesen hast, ist die Angabe border-collapse: collapse vorhanden!

          Und nu?

          Gruß -
          Sebastian

          1. wie du vielleicht gelesen hast, ist die Angabe border-collapse: collapse vorhanden!

            Nein hab ich übersehen.

            Und nu?

            Schau dir deinen Code nochmal genau an.

            Struppi.

            1. Määäänsch Struppi!

              Schau dir deinen Code nochmal genau an.

              Was glaubst du, was ich seit 7 Uhr heute Morgen mache?
              Wenn du mich auf etwas hinweisen willst, wäre ich dir sehr dankbar dafür, wenn du mich nicht danach suchen lassen würdest, denn mit der Zeit wird man betriebsblind.
              Außerdem ist Ostern vorbei.

              Herzlichen Dank im Voraus -
              Sebastian

              1. Was glaubst du, was ich seit 7 Uhr heute Morgen mache?

                Du hättest dir drei Stunden Arbeit sparen können, mit einem Editor der syntax Highlighting kann (z.b. Proton oder Context) ich bin nämlich auch erst dadurch drauf gekommen, weil es bei mir nämlich auch so https://forum.selfhtml.org/?t=105176&m=649786 aussah.

                Struppi.

                1. Na herzlichen Dank!
                  Jetzt ist alles so, wie es sein soll.

                  Wobei sich mir die Frage aufdrängt, warum ausgerechnet der ansonsten so fehlertolerante IE den falschen Code missbilligt hat, während ausgerechnet FF es vermeintlich korrekt dargestellt hat?!

                  Auf jeden Fall Danke!
                  Gruß -
                  Sebastian

      2. Hi,

        hast Du das tatsächlich so im Quelltext stehen:

        <table style="width=" 440px; table-layout: fixed; padding: 0; margin: 0; border: none; border-spacing: 0, border-collapse: collapse;">

        ?

        Welchen tieferen Sinn besitzen Gänsefüßschen und Gleichheitszeichen hinter width? Was genau bezweckst Du mit dem Komma hinter border-spacing:0?

        hth Robert

      3. Hi!

        <table style="width=" 440px; table-layout: fixed; padding: 0; margin: 0; border: none; border-spacing: 0, border-collapse: collapse;">

        Was bekommt der Browser nun als Style-Attribut vorgeworfen? Ich mach mal Syntax-Highlighting an:

        <table style="width=" 440px; table-layout: fixed; padding: 0; margin: 0; border: none; border-spacing: 0, border-collapse: collapse;">

        Gruß

        Martin