Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

An CSS-Profis (Tabellen-Ersatz) ...

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Markus_S
PostRank 2
PostRank 2
Beiträge: 57
Registriert: 17.04.2007, 23:58

Beitrag von Markus_S » 01.12.2011, 06:11

Hallo,

da man Tabellen-Layouts nur noch für "echte" Tabellen einsetzen soll, versuche ich verschiedene alte Layouts nun per CSS zu transformieren.

Leider scheitere ich daran, mehrere Fotos in einem flexiblen Container gleichmäßig verteilt und jeweils zentriert darzustellen.
  • variable Gesamtbreite der Foto-Leiste
  • die Fotos verteilen sich gleichmäßig horizontal (nebeneinander!)
  • Fotobeschreibungen unterhalb jeweils zentriert

Code: Alles auswählen

|-----------------------------------------------------------------------|
|                 |                 |                 |                 |
|     #######     |     #######     |     #######     |     #######     |
|     #     #     |     #     #     |     #     #     |     #     #     |
|     #     #     |     #     #     |     #     #     |     #     #     |
|     #     #     |     #     #     |     #     #     |     #     #     |
|     #######     |     #######     |     #######     |     #######     |
|       F 1       |       F 2       |       F 3       |       F 4       |
|                 |                 |                 |                 |
|-----------------------------------------------------------------------|
"Früher" wurde das so gelöst:

Code: Alles auswählen

<table width="100%" border="0">
<tr>
<td align="center"><img src="url1" width="100"><br />F1</td>
<td align="center"><img src="url2" width="100"><br />F2</td>
<td align="center"><img src="url3" width="100"><br />F3</td>
<td align="center"><img src="url4" width="100"><br />F4</td>
</tr>
</table>
Wie man erkennt, werden hier 4 Spalten je nach variabler (!!!) Gesamtbreite der Tabelle gleichmäßig verteilt und der Spalteninhalt ist jeweils zentriert.

Wie setze ich das in CSS um, damit es sich exakt genauso verhält???

So einfach klappt es jedenfalls nicht:

Code: Alles auswählen

CSS&#58;

#gesamt &#123;
width&#58; 100%; // Achtung&#58; variable Breite !!!
&#125;

.spalten &#123;
display&#58; inline;
text-align&#58; center;
&#125;

.spalten img &#123;
width&#58; 100px;
margin-left&#58; auto;
margin-right&#58; auto;
&#125;

-------------------------------

HTML&#58;

<div id="gesamt">
<div class="spalten"><img src="url1"></div>
<div class="spalten"><img src="url2"></div>
<div class="spalten"><img src="url3"></div>
<div class="spalten"><img src="url4"></div>
</div>
Auch meine Versuche mittels "float:left" scheitern an der fehlenden Variabilität zur Gesamtbreite und mittels "display:inline-block" stellt der IE7 die Images untereinander dar. Tricks mit 25% Weite oder spezielle Abstände führen auch ins Leere, da die Gesamtbreite ja noch flexibel sein muss...

Kann mir jemand helfen?

Vielen lieben Dank