CSS, tables und span

  1. Heat Vision

    Heat Vision Thread StarterMacUser Mitglied

    Mitglied seit:
    26.01.2005
    Beiträge:
    270
    Zustimmungen:
    3
    Hallo zusammen,

    ich habe ein kleines Problem, meine Tabelle mit CSS zu formatieren. Diese sieht etwa so aus:

    <table>
    <tr>
    <td class="caption">...</td>
    <td class="data">...</td>
    </tr>
    <tr>
    <td class="caption">...</td>
    <td class="data">...</td>
    </tr>
    <span class="highlight">
    <tr>
    <td class="caption">...</td>
    <td class="data">...</td>
    </tr>
    </span>
    </table>

    Ich möchte nun gern einzelne Tabellenzellen der Klasse data mit nem roten Rahmen versehen, und zwar, indem ich ein span-Tag um die ganze Zeile herum setze, und das dort enthaltene td-Element dann entsprechend formatiert wird (die einzelnen Zeilen werden von einem XSLT-Stylesheet erzeugt, deshalb ist das span-Tag um die ganze Zeile herum).

    Die CSS-Klassen sind etwa so...

    .caption {
    font-weight: bold;
    vertical-align: top;
    background-color: #FFD79F;
    }
    .data {
    background-color: #FFD79F;
    }
    span[ class= highlight] ???? {
    border: 2px solid red;
    }

    Was ich jetzt nicht gebacken kriege, ist ein CSS-Ausdruck, der sagt, daß:

    ein innerhalb eines span-Elements mit der Klasse "highlight" enthaltenes td-Element mit der Klasse "data" zusätzlich einen roten Rahmen erhält.

    Ist das überhaupt so lösbar?

    cheers,
    oLi
     
    Heat Vision, 15.01.2006
  2. Markus87

    Markus87MacUser Mitglied

    Mitglied seit:
    23.07.2004
    Beiträge:
    1.966
    Zustimmungen:
    57
    Dem TR-Tag kann man doch auch einen Rahmen geben?!

    Wobei man einen Tabellenabschnitt nicht einrahmen kann. Dies liegt daran, dass eine Tabelle und die dazugehörigen Zellen und Spalten ein ganzes ergeben und keine Einzelteile wie bei DIV-Tags. Einfach gesagt heißt es, dass man durch eine Mauer nicht mit dem Auto kommt. :D
     
    Markus87, 15.01.2006
  3. Heat Vision

    Heat Vision Thread StarterMacUser Mitglied

    Mitglied seit:
    26.01.2005
    Beiträge:
    270
    Zustimmungen:
    3
    Aber einer Zelle kann man doch einen Rahmen geben, oder?
     
    Heat Vision, 15.01.2006
  4. catvarlog

    catvarlogMacUser Mitglied

    Mitglied seit:
    30.01.2005
    Beiträge:
    1.468
    Zustimmungen:
    1
    span ist m.E. an dieser stelle nicht erlaubt.
    > Aber einer Zelle kann man doch einen Rahmen geben, oder?
    ja, das geht.

    mit:

    <tr class=hightlight>
    <td class="caption">...</td>
    <td class="data">...</td>
    </tr>

    css:

    tr.highlight td.data{ /* rot machen */}
     
    catvarlog, 15.01.2006
  5. ThaHammer

    ThaHammerMacUser Mitglied

    Mitglied seit:
    01.06.2004
    Beiträge:
    3.277
    Zustimmungen:
    13
    Kannst Du, aber ich würde erst einmal den fehler in der Tabelle ausbügeln. Den SPan Tag in eine <tr><td> verpacken.

    Im Stylesheet kannst Du dann folgendes schreiben:

    td.span {
    border: 1px;
    }

    Da war ich glatt zu langsam! :D
     
    ThaHammer, 15.01.2006
  6. Heat Vision

    Heat Vision Thread StarterMacUser Mitglied

    Mitglied seit:
    26.01.2005
    Beiträge:
    270
    Zustimmungen:
    3
    Liebe MacUser, Ihr seid Spitze!!! Tausend Dank (da war ich wohl ein Stückchen auf der falschen Fährte :rolleyes: )!
     
    Heat Vision, 15.01.2006
  7. Markus87

    Markus87MacUser Mitglied

    Mitglied seit:
    23.07.2004
    Beiträge:
    1.966
    Zustimmungen:
    57
    Kauf Dir einfach ein paar Bücher über HTML und CSS. Das hilft immer. ;)
     
    Markus87, 15.01.2006
  8. ThaHammer

    ThaHammerMacUser Mitglied

    Mitglied seit:
    01.06.2004
    Beiträge:
    3.277
    Zustimmungen:
    13
    Selfhtml und Goggle helfen auch einiges! :D
     
    ThaHammer, 15.01.2006
Die Seite wird geladen...
Ähnliche Themen - CSS tables span
  1. dennz2017
    Antworten:
    2
    Aufrufe:
    306
  2. hello
    Antworten:
    1
    Aufrufe:
    238
  3. Hoooray
    Antworten:
    2
    Aufrufe:
    328
    Hoooray
    21.07.2015
  4. Kemna
    Antworten:
    6
    Aufrufe:
    569
  5. odette
    Antworten:
    2
    Aufrufe:
    449