2012-06-15 13 views
8

W imię postępu (i nauki), w jaki sposób pozbyć się tabel z mojego kodu i osiągnąć ten sam układ?Jak uzyskać układ tabeli bez używania tabel?

Na przykład, tutaj jest mój tabeli:

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

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

Nie używaj ponownie tagów "id" takich jak Ty. Powinny to być 'class =" footertext "'. –

+0

Z footertextem 'class =" foottext "': http://jsfiddle.net/userdude/tYjKw/1/ –

+0

Przepraszam, tak to właśnie jest na stronie (stąd CSS to ".footertext", a nie "# footertext "... mój zły, kiedy go wpisuję tutaj ... dzięki! – bigtoothmedia

Odpowiedz

2

Tworzenie stylu jak:

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

a następnie utworzyć swoje ciało za pomocą DIV aby oddzielić bloki i zastosować klasę, do każdego z nich:

+0

Dziękuję - jeden z dwóch wspaniałych przykładów!:) – bigtoothmedia

+0

Oto odpowiedź, na którą poszedłem - ale są też inne, które są naprawdę pomocne ... dzięki wszystkim! Świetna robota :) – 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

Jeśli chodzi o pytanie o tabelę bez użycia tagu

, byłoby to najlepsze i nowoczesne rozwiązanie. align: middle ", który nie jest tak łatwy do podejścia tylko z siatką, ale jest pokazany w linku fiddle. Uwaga, tutaj to nie działa na IE7 i poniżej. – 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> 

i 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%;} 

Proponuję zajrzeć do niektórych systemów, takich jak 960grid (http://960.gs/) lub 1140grid (http://cssgrid.net/), bardzo ci pomoże.

+0

Sprawdzone slajdy 960grid - wygląda bardzo interesująco ... z pewnością eksploruje dalej. Dzięki! – bigtoothmedia

+0

Osobiście używam 1140px, dla szerszych ekranów, i jak dotąd nie zawiodło mnie to jeszcze, jest elastyczne i używając @ media-queries, możesz go łatwo dostosować. Porady osobiste: zdobądź. pozbyć się. z. . tabele. i. . .
. : D – zbrukas

+0

Fajnie, popatrzę - tabele są dla mnie historią dzięki niektórym odpowiedziom na to pytanie! Spójrz na moje źródło dla stopki na stronie http://www.poltairhomes.com (przepraszam za bałagan stworzony przez wordpress! Zamówienia klienta!) - jak pozbyć się
? – bigtoothmedia

Powiązane problemy