2012-06-15 8 views
8

In nome del progresso (e dell'apprendimento) come posso liberare tabelle dal mio codice e ottenere lo stesso layout?Come ottenere il layout della tabella senza utilizzare le tabelle?

Per esempio, qui è il mio tavolo:

<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> 

E il 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

Non riutilizzare i tag 'id' come se foste. Quelli dovrebbero essere 'class =" footertext "'. –

+0

Con il 'class =" footertext "': http://jsfiddle.net/userdude/tYjKw/1/ –

+0

Scusate sì, come è effettivamente sul sito (quindi il CSS è ".footertext" e non "# footertext "... mio male quando lo scrivi qui ... grazie! – bigtoothmedia

risposta

2

Creare uno stile come:

.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>

e quindi creare il vostro corpo utilizzando DIV per separare i blocchi e applicare la classe a ciascuno:

+0

Grazie - uno dei due grandi esempi!) – bigtoothmedia

+0

Questa è la risposta che ho scelto, ma ci sono anche altri che sono davvero utili ... grazie a tutti! Ottimo lavoro :) – 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

Per quanto riguarda la domanda per ottenere una tabella senza usare uno

-tag, questa sarebbe la soluzione migliore e una moderna. E potresti anche usare" verticale- align: middle "che non è così facile da approcciare solo con una griglia, ma è mostrato nel link del violino." Nota qui, che questo non funziona su IE7 e seguenti. – 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> 

E il 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%;} 

Ti suggerisco di esaminare alcuni gridsystems, come 960grid (http://960.gs/) o 1140grid (http://cssgrid.net/), ti aiuteranno molto.

+0

Controllate le diapositive 960grid - sembra molto interessante ... sicuramente esploreremo ulteriormente. Grazie! – bigtoothmedia

+0

Personalmente, io uso 1140px, per schermi più ampi, e finora non mi ha ancora deluso, è flessibile, e usando @ media-query puoi adattarlo semplicemente. Consulenza personale: ottenere. RID. di. il. tabelle. e. il. .
. : D – zbrukas

+0

Fantastico Darei un'occhiata: i tavoli per me sono una storia ora grazie ad alcune delle risposte a questa domanda! Date un'occhiata alla mia fonte per il footer su http://www.poltairhomes.com (scusate il casino creato da wordpress !, gli ordini del cliente!) - come potrei liberarmi degli
? – bigtoothmedia

Problemi correlati