Thomas: nur 2. <td> aufrufen

Hi,

habe ein kleines Problem. Da ich ein CMS benutze kann ich den HTML Code nicht bearbeiten. ich kann lediglich per CSS das Style ändern.

<table class="test">
<tr>
<td><img src="..." width="200"></td>
<td>text...</td>
</tr>
</table>

Die Tabelle soll über 100% der Breite gehen.
Allerdings soll die Links Spalte nicht größer als nötig sein.

.test {
width:100%;
}    <-- geht nicht weil dann die größe der ersten spalte auch größer wird

.test td { } <-- geht auch nicht

ich brauch ein css mit dem ich nur die 2. spalte ansprechen kann.
oder ein css mit dem ich nur die erste ansprechen kann dann mach ich diese auf 200 und die ganze tabelle auf 100%.

gruß thomas

  1. Hi,
    wie wäre es mit:

    table tr td td.test {width:100%;}

    .test {
    width:100%;
    }    <-- geht nicht weil dann die größe der ersten spalte auch größer wird

    wenn du für beide td's class="test" verständlich

    MfG

    1. Wie ich schon gesagt habe kann ich den HTML Code nicht ändern. deswegen funktioniert seine Methode nicht.

      allerdings hast du mich auf eine Idee gebracht. hätte ich auch selber drauf kommen können.

      danke!

      .test {
        width:100%;
      }

      .test td + td {
        width:100%;
      }

      1. Hi,

        .test {
          width:100%;
        }

        .test td + td {
          width:100%;
        }

        Und funktionierts? Wenn ja freut mich das ich dir auf die Sprünge geholfen habe.

        MfG

    2. Daniel,

      wie wäre es mit:
      table tr td td.test {width:100%;}

      Schlecht.
      Das würde voraussetzen, dass sich td als Kindelemente innerhalb von anderen td befinden würden … 1. Unsinn. 2. Nicht erlaubt.

      Gunnar

      --
      “I got my finger on the trigger / But I don’t know who to trust” (Bruce Springsteen, Devils and Dust)
      1. Hi,

        table tr td td.test {width:100%;}
        Schlecht.
        Das würde voraussetzen, dass sich td als Kindelemente

        Nein, als Nachfahren (Der Kind-Selektor ist >, nicht Leerzeichen.)

        innerhalb von anderen td befinden würden … 1. Unsinn.

        Das in den meisten Fällen.

        1. Nicht erlaubt.

        Das ist falsch.
        <table><tbody><tr><td> <table><tbody><tr><td> </td></tr></table> </td></tr></table>
        ist durchaus erlaubt.

        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. Das würde voraussetzen, dass sich td als Kindelemente
          Nein, als Nachfahren (Der Kind-Selektor ist >, nicht Leerzeichen.)

          Hi Andreas,
          Natürlich. War wohl etwas früh für mich. ;-)
          Gunnar

          --
          “I got my finger on the trigger / But I don’t know who to trust” (Bruce Springsteen, Devils and Dust)
  2. Hi,

    Da ich ein CMS benutze kann ich den HTML Code nicht bearbeiten. ich kann lediglich per CSS das Style ändern.

    dann ist das Problem leider nur für moderne Browser lösbar, die CSS2-Selektoren wie
    .test tr td:first-child
    bzw.
    .test tr td:first-child+td
    unterstützen.

    freundliche Grüße
    Ingo