• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Hilfe bei Tabellenanordnung

pascalwilfer

Neues Mitglied
Hallo, mit dem folgenden Code habe ich 3 Tabellen erzeugt, die nebeneinander erscheinen sollen:

Code:
<table style="width: 275px; float: left;" cellspacing="10">
<tbody>
<tr>
<td style="text-align: center; background-image: url('images/bild1.png'); background-size: contain; height: 180px; width: 30%; background-position: center center; background-repeat: no-repeat no-repeat;"> </td>
</tr>
<tr>
<td style="width: 275px;">
<p class="uk-text-large" style="text-align: center;"><span style="color: #ffffff;"><strong>ÜBERSCHRIFT 1</strong></span></p>
</td>
</tr>
<tr>
<td style="width: 275px;">
<div class="jmm-item item-1">
<div class="jmm-text" style="text-align: left;"><span style="color: #ffffff;">Text 1...</span></div>
</div>
</td>
</tr>
</tbody>
</table>
<table style="width: 275px; float: left;" cellspacing="10">
<tbody>
<tr style="text-align: left;">
<td style="background-image: url('images/bild2.png'); background-size: contain; height: 180px; width: 30%; background-position: center center; background-repeat: no-repeat no-repeat;"> </td>
</tr>
<tr style="text-align: left;">
<td style="width: 275px;">
<p class="uk-text-large" style="text-align: center;"><span style="color: #ffffff;"><strong>ÜBERSCHRIFT 2</strong></span></p>
</td>
</tr>
<tr style="text-align: left;">
<td style="width: 275px;">
<div class="jmm-item item-1">
<div class="jmm-text" style="text-align: left;"><span style="color: #ffffff;">Text 2...</span></div>
</td>
</tr>
</tbody>
</table>
<table style="width: 275px; float: left;" cellspacing="10">
<tbody>
<tr style="text-align: left;">
<td style="text-align: center; background-image: url('images/bild3.png'); background-size: contain; height: 180px; width: 30%; background-position: center center; background-repeat: no-repeat no-repeat;"> </td>
</tr>
<tr style="text-align: left;">
<td style="width: 275px;">
<p class="uk-text-large" style="text-align: center;"><span style="color: #ffffff;"><strong>ÜBERSCHRIFT 3</strong></span></p>
</td>
</tr>
<tr>
<td style="width: 275px;">
<div class="jmm-item item-1">
<div class="jmm-text" style="text-align: left;"><span style="color: #ffffff;">Text 3...</span></div>
</td>
</tr>
</tbody>
</table>

Wenn ich das Browserfenster nun schmaler ziehe, rutscht logischerweise die 3. (also rechte) Tabelle in die Zeile unter die anderen beiden Tabellen. Allerdings rutscht dadurch alles ganz an den linken Rand, was nicht gut aussieht. Ich hätte nun gerne, dass die Tabellen sich stets mittig auf der Seite befinden - sprich, dass, wenn 3 Tabellen nebeneinander sind, diese 3 mittig nebeneinander auf der Seite platziert sind, und wenn die 3 nach unten rutscht, die 1 und 2 mittig in der 1. Zeile sind und die 3 darunter, aber ebenfalls mittig. Zudem würde ich gerne zwischen den einzelnen Tabellen einen kleinen Abstand hinzufügen. Hat jemand von euch einen Vorschlag, wie ich das in den Quelltext packen kann?

Danke schonmal im Voraus!
Pascal
 
Werbung:
In deinen Fall kann ich auch nur sagen das du dich mit Flexbox und @mediaqueries vertraut machen solltest.
Genau das was du brauchst kann Flexbox.
Mit @mediaqueries kanns du dann die kleineren Bilschirme dann anderen Css Code zuweissen und somit ich das dann alles Null Problemo
Versuch mal dein Glück und wenn du nicht weiter kommst dann sag bescheid

Flexbox = http://www.css-wiki.com/listings/flexbox.html
@mediaqueries = https://www.w3.org/TR/css3-mediaqueries/
 
Deine Inhalte (Text, Überschrift, (Hintergrund?-Bild) haben nicht mal ansatzweise etwas mit Tabellendaten zu tun.

Deshalb ist die Anwendung von Tabellen (table-Element) sachlich schlicht falsch. Und zwar bereits seit 20 Jahren. HTML-Tabellen sind in ihrem Verhalten zudem ihrem zugedachten Inhalt angepasst. Deshalb wirst du bei einem Mißbrauch zum Layouten immer wieder auf Probleme stoßen.

Wenn du eine Webseite erstellen willst solltest du dich deshalb mit Containern wie main, article, section, aside, header, footer, nav und so weiter beschäftigen. Das div-Element darf nach den HTML-Regeln nur noch verwendet werden, wenn es keine geeigneteren passenderen Container gibt.

Dadurch wird der HTML-Quelltext auch viel, viel übersichtlicher. In deinem Fall würde reicht zum Beispiel

HTML:
   <article>
      <h1>Überschrift 1</h1>
      <p>Text 1 ...</p>
   </article>
   <article>
      <h1>Überschrift 2</h1>
      <p>Text 2 ...</p>
   </article>
   <article>
      <h1>Überschrift 3</h1>
      <p>Text 3 ...</p>
   </article>

12 Zeilen statt über 50 Zeilen wie bei dir.

Dazu dann noch etwas CSS, je nach deinen Wünschen und auch deutlich übersichtlicher als in deinem Beispiel.
 
Werbung:
Zurück
Oben