AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Autom. Abstand zwischen einer Tabelle in einer Tabelle
Thema durchsuchen
Ansicht
Themen-Optionen

Autom. Abstand zwischen einer Tabelle in einer Tabelle

Ein Thema von Nils_13 · begonnen am 27. Okt 2007 · letzter Beitrag vom 27. Okt 2007
Antwort Antwort
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#1

Autom. Abstand zwischen einer Tabelle in einer Tabelle

  Alt 27. Okt 2007, 14:09
Hi,

ich muss eine Tabelle in eine andere packen. Dabei gibt es nun die Unschönheit, dass ich einen automatischen Abstand zwischen der ersten und der zweiten Tabelle habe. Wie könnte man das beseitigen ? Der obere Teil des Screenshots zeigt es aktuell und der untere, wie es erwünscht ist. Hier der Code:
Code:
<table cellspacing="0" class="table" style="border-spacing:'0px'">
  <thead>
    <tr>
      <td>
        <table cellspacing="0" class="table">
          <th>[url="proj.php"]Projekte[/url]</th>
          <th>&gt;</th>
          <?php
            if ($_GET["titel"]=="")
              echo "<th style='width:100%'></th>";
            else
              echo "<th>[url='proj.php?titel=".$_GET["titel"]."']" . $_GET["titel"] . "[/url]";
         ?>
        </table>
      </td>
    </tr>
  </thead>
</table>
Miniaturansicht angehängter Grafiken
page3_122.png  
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Autom. Abstand zwischen einer Tabelle in einer Tabelle

  Alt 27. Okt 2007, 15:21
cellspacing="0" cellpadding="0"
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#3

Re: Autom. Abstand zwischen einer Tabelle in einer Tabelle

  Alt 27. Okt 2007, 15:26
Bei beiden Tabellen ? Hat bei mir nichts verändert.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Autom. Abstand zwischen einer Tabelle in einer Tabelle

  Alt 27. Okt 2007, 15:34
Wie ist den die css-Klasse definiert?
Markus Kinzler
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#5

Re: Autom. Abstand zwischen einer Tabelle in einer Tabelle

  Alt 27. Okt 2007, 15:46
Code:
table.table
{
  float          : middle;
  width          : 50%;
  border-spacing : 0px;
  border-collapse : collapse;
  background     : #F7D6A8;
  border         : 1px solid #ED9F35;
  border-top     : 0px solid #000000;
  font-size      : 99%;
}

table.table th
{
  text-align  : left;
  font-weight : normal;
  padding     : 0.1em 0.5em;
  border-left : 1px solid #C65A22;
  border-top  : 1px solid #C65A22;
  border-right : 1px solid #C65A22;
}

table.table td
{
  text-align   : left;
  border-left  : 1px solid #ED9F35;
  padding      : 0.1em 0.5em;
}

table.table td.top
{
  text-align : left;
  border    : 0px solid #ED9F35;
  border-top : 1px solid #ED9F35;
  padding   : 0.1em 0.5em;
}

table.table td.left
{
  text-align : left;
  border-left : 0px solid #ED9F35;
  padding    : 0.1em 0.5em;
}

table.table thead th
{
  text-align      : center;
  font-weight     : bold;
  background-color : #EB941D;
  color           : #FCEEDC;
}

table.table th.corner
{
  text-align : left;
}

table.table tr.odd
{
  background : #FCEEDC;
}
  Mit Zitat antworten Zitat
Thorben77

Registriert seit: 22. Okt 2004
359 Beiträge
 
#6

Re: Autom. Abstand zwischen einer Tabelle in einer Tabelle

  Alt 27. Okt 2007, 16:29
Das sieht mir doch stark nach Tabellendesign aus *igitt*

Du hast für Tabellenzellen einen Innenabstand (padding) festgelegt, deshalb der „automatische Abstand“.
Code:
table.table td {
  padding: 0.1em 0.5em;
}
Setz ihn für die Zelle, in der sich die innere Tabelle befindet, auf 0 und dein Problem dürfte gelöst sein.

Wozu ist die überhaupt äußere Tabelle? Sie hat keine gesonderten Formatierungen, also müsstest du sie problemlos weglassen können. Notfalls kannst du sie auch durch ein div-Element ersetzen, das braucht wesentlich weniger Platz im Quelltext, als die ganzen table-, tr-, und td-Elemente.

Und was ist eigentlich float: middle?
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#7

Re: Autom. Abstand zwischen einer Tabelle in einer Tabelle

  Alt 27. Okt 2007, 16:38
Das hat damit nichts zutun. Habe es gerade rausgenommen, aber es hat nur bei allen anderen Seitenbestandteilen etwas verändert, aber (wie immer!) hier wieder nicht.

Die äußere Tabelle hat einen Sinn: Wenn du eine Tabelle mit 3 <th>s hast, die ersten beiden davon die Breite des Textes und das letzte den REST (nicht 100%!) haben sollen, wirst du mit einer Tabelle an deine Grenzen stoßen: Setzt du die Breite des letzten <th>s auf 100%, werden die beiden davor zerquetscht, lässt du es weg, schiebt sich alles hässlich auf.

Schau dir mal den Quelltext von irgendeinem Thread der DP an und du verstehst denke ich, was ich meine. Wie willst du denn Auflistungen mit <div>s machen ? Tabellen sind fester Bestandteil von HTML. Wer sie benutzen will kann sie benutzen.

Auf meiner Liste steht, dass ich die style.css noch aufräumen muss. Solche Sachen zählen dazu.
  Mit Zitat antworten Zitat
Thorben77

Registriert seit: 22. Okt 2004
359 Beiträge
 
#8

Re: Autom. Abstand zwischen einer Tabelle in einer Tabelle

  Alt 27. Okt 2007, 18:07
Zitat von Nils_13:
Das hat damit nichts zutun. Habe es gerade rausgenommen, aber es hat nur bei allen anderen Seitenbestandteilen etwas verändert, aber (wie immer!) hier wieder nicht.
Nach den Schnipseln, die du gepostet hast, ist das padding dein Problem.

Kannst du das Ganze vielleicht irgendwo hochladen? Dann lässt es sich leichter problemlösen.

Zitat von Nils_13:
Die äußere Tabelle hat einen Sinn: Wenn du eine Tabelle mit 3 <th>s hast, die ersten beiden davon die Breite des Textes und das letzte den REST (nicht 100%!) haben sollen, wirst du mit einer Tabelle an deine Grenzen stoßen: Setzt du die Breite des letzten &lt;th&gt;s auf 100%, werden die beiden davor zerquetscht, lässt du es weg, schiebt sich alles hässlich auf.
Wenn ich dich richtig verstanden habe, müsste das auch ohne die äußere Tabelle gehen.

Zitat von Nils_13:
Wie willst du denn Auflistungen mit <div> machen ?
Gar nicht. Dazu nehme ich unsortierte und sortierte Listen oder auch Definitionslisten.

Zitat von Nils_13:
Tabellen sind fester Bestandteil von HTML. Wer sie benutzen will kann sie benutzen.
Im Idealfall sollte man sie für tabellarische Daten benutzen, nicht für bloße Gestaltung.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz