2012-06-15 18 views
8

Im Namen des Fortschritts (und des Lernens) wie kann ich Tabellen von meinem Code befreien und dasselbe Layout erreichen?Wie erreicht man ein Tabellenlayout ohne Tabellen?

Zum Beispiel, hier ist meine Tabelle:

<table cellspacing="0px"> 
    <tr> 
     <td> 
      <img src="http://www.poltairhomes.com/images/footerlogo.png" /> 
     </td> 
     <td id="footertext"> 
      <p>Poltair Homes Plc<br />Registered Office: The Old Chapel, Greenbottom, Truro, Cornwall, TR4 8QP.<br />Registered in England & Wales: 3955425<br />www.poltairhomes.com<br />[email protected]</p> 
     </td> 
     <td id="footertext"> 
      <p>Terms and Conditions | Privacy Policy | Sitemap</p> 
     </td> 
     <td id="footertext"> 
      <p>SIGN UP FOR OUR NEWSLETTER:</p> 
      <img src="http://www.poltairhomes.com/images/signup(temp).png" /> 
     </td> 
    </tr> 
</table> 

Und die entsprechende CSS:

.footertext { 
    margin: 0; 
    padding:0 5px 0 5px; 
    color: #AAA; 
    font-size: 10px; 
    font-family:Arial, Helvetica, sans-serif; 
    text-align:center; 
    border-left: 1px solid #CCC; 
} 

http://jsfiddle.net/userdude/tYjKw/

+3

Verwenden Sie ID-Tags nicht wie bei Ihnen. Diese sollten 'class =" footetext "' sein. –

+0

Mit dem 'class =" footetext "': http://jsfiddle.net/userdus/tYjKw/1/ –

+0

Entschuldigung ja das ist, wie es auf der Website tatsächlich ist (daher das CSS ".footetext" und nicht "# footetext "... mein schlechter Tipp beim Tippen ... Danke! – bigtoothmedia

Antwort

2

erstellen Stil:

.footerItem { float: left; }
<div class="footerItem"> 
 
     <img src="http://www.poltairhomes.com/images/footerlogo.png" /> 
 
    </div> 
 
    <div class="footerItem"> 
 
     <p>Poltair Homes Plc<br />Registered Office: The Old Chapel, Greenbottom, Truro, Cornwall, TR4 8QP.<br />Registered in England & Wales: 3955425<br />www.poltairhomes.com<br />[email protected]</p> 
 
    </div> 
 
    <div class="footerItem"> 
 
     <p>Terms and Conditions | Privacy Policy | Sitemap</p> 
 
    </div> 
 
    <div class="footerItem"> 
 
     <p>SIGN UP FOR OUR NEWSLETTER:</p><img src="http://www.poltairhomes.com/images/signup(temp).png" /> 
 
    </div>

und dann Ihren Körper mit DIVs erstellen, um die Blöcke zu trennen und anzuwenden, die Klasse zu jedem:

+0

Vielen Dank - eines von zwei tollen Beispielen!:) – bigtoothmedia

+0

Dies ist die Antwort, für die ich ging - aber es gibt andere hier, die auch wirklich hilfreich sind ... Danke an alle! Tolle Arbeit :) – bigtoothmedia

15

CSS:

.table { 
    display: table; 
} 
.table-row { 
    display: table-row; 
} 
.table-cell { 
    display: table-cell; 
} 

HTML:

<div class="table"> 
    <div class="table-row"> 
    <div class="table-cell">Table cell 1</div> 
    <div class="table-cell">Table cell 2</div> 
    </div> 
</div> 
+0

Bei der Frage nach einem Tisch ohne

-Tag wäre das die beste und eine moderne Lösung. Und man könnte auch" vertikale- align: middle "Das ist nicht so einfach, nur mit einem Gitter zu erreichen, aber es ist in der Fiddle-Link angezeigt. Beachten Sie, dass dies auf IE7 und darunter nicht funktioniert. – insertusernamehere

9
<div class="table"> 
    <div class="row"> 
     <div class="cell twocol"> 
      <span>Content1</span> 
     </div> 
     <div class="cell twocol"> 
      <span>Content2</span> 
     </div> 
    </div> 
    <div class="row"> 
     <div class="cell onecol"> 
      <span>Content3</span> 
     </div> 
    </div> 
</div> 

Und die CSS

.table {width: 100%; height: 100%;} 
.row {width: 100%; min-height: 1px; height: auto; margin: 0;} 
.cell {float: left; margin: 0; padding: 0;} 
.onecol {width: 100%;} 
.twocol {width: 50%;} 

Ich schlage vor, dass Sie in einige Gridsysteme wie 960grid (http://960.gs/) oder 1140grid (http://cssgrid.net/) schauen, wird Ihnen sehr helfen.

+0

Überprüft 960grid Dias - sieht sehr interessant aus ... wird sicherlich weiter zu erkunden. Vielen Dank! – bigtoothmedia

+0

Persönlich verwende ich 1140px, für größere Bildschirme, und bisher hat es mich noch nicht im Stich gelassen, es ist flexibel, und mit @ Media-Abfragen können Sie es einfach anpassen. Persönliche Beratung: bekommen. loswerden. von. das. Tabellen. und. das. .
. : D – zbrukas

+0

Cool Ich schau mal rein - Tabellen sind Geschichte für mich dank einiger Antworten auf diese Frage! Werfen Sie einen Blick auf meine Quelle für die Fußzeile auf http://www.poltairhomes.com (entschuldigen Sie die Unordnung, die durch wordpress! Klientenaufträge verursacht wird!) - wie würde ich die
's loswerden? – bigtoothmedia

Verwandte Themen