2012-04-06 11 views
4

Ich habe eine sehr einfache Tabellenstruktur in der Mitte/Mitte der Webseite platziert werden. Ich habe einen Code unten, ich weiß seine unvollständig, damit dies geschieht, wie ich den HTML-Teil bei der Strukturierung schlecht bin, bitte helfen Sie mirWie platziert man die "Tabelle" in der Mitte der Webseite?

<div align="center" style="vertical-align:bottom"> 
<div align="center" style="vertical-align:bottom"> 
<table> 
<tr><td colspan="2"></td></tr> 
<tr><td>Name</td><td>J W BUSH</td></tr> 
<tr><td>Proficiency</td><td>PHP</td></tr> 
<tr><td>COmpany</td><td>BLAH BLAH</td></tr> 
</table> 
</div> 
</div> 

auch erklären Sie das Konzept hinter der Anwendung von Eigenschaften und CSS in dieses Ziel zu erreichen Zeit der Strukturierung. so dass ich es im weiteren Lernen verwenden kann ....

Ich bin völlig Neuling und dumm in HTML-CSS verwenden ... Also ich fordere Sie alle Techies und Geeks auf, mit meinen dummen Fragen von HTML-CSS zu ertragen Strukturierung .. Bitte nicht die Kommentare hinterlassen, die mich demoralisieren mit dem Lernen, wie gehen sie vor: „Ist es ein Hausaufgaben ...“ oder etc „TO tution KLASSEN gO“ ...

+0

Mitte der Seite wie? Horizontal, vertikal oder beides? –

+0

Beide, in der Mitte der Seite equi Abstand in X-und Y-Achse –

+0

Bitte verwenden Sie keine Tabellen für das Seitenlayout. Wenn es für Tabellendaten ist dann ignorieren Sie diesen Kommentar. – Eirinn

Antwort

12

Die kürzeste und einfachste Antwort lautet: Sie sollten Dinge nicht vertikal in Webseiten zentrieren. HTML und CSS sind einfach nicht in diesem Sinne erstellt. Sie sind Textformatierungssprachen, keine Benutzeroberflächen-Designsprachen.

Das gesagt, das ist der beste Weg, den ich mir vorstellen kann. Dies funktioniert jedoch NICHT im Internet Explorer 7 und darunter!

<style> 
    html, body { 
    height: 100%; 
    } 
    #tableContainer-1 { 
    height: 100%; 
    width: 100%; 
    display: table; 
    } 
    #tableContainer-2 { 
    vertical-align: middle; 
    display: table-cell; 
    height: 100%; 
    } 
    #myTable { 
    margin: 0 auto; 
    } 
</style> 
<div id="tableContainer-1"> 
    <div id="tableContainer-2"> 
    <table id="myTable" border> 
     <tr><td>Name</td><td>J W BUSH</td></tr> 
     <tr><td>Proficiency</td><td>PHP</td></tr> 
     <tr><td>Company</td><td>BLAH BLAH</td></tr> 
    </table> 
    </div> 
</div> 
+0

könnten Sie erklären, wie die Tabelle Container-1,2 und meinTable-Stil hier für div und Tabelle jeweils funktioniert? –

+0

Aber das wird nicht in der Mitte der Seite als äquidistant von oben und neben seiner nur in der Mitte von neben –

+0

Dies zeigt nur horizontale Zentrierung. –

9

starten:

<style type="text/css"> 
     .myTableStyle 
     { 
      position:absolute; 
      top:50%; 
      left:50%; 

      /*Alternatively you could use: */ 
      /* 
       position: fixed; 
       bottom: 50%; 
       right: 50%; 
      */ 


     } 
    </style> 
+0

ist diese Klasse angewendet werden auf dem Tisch? –

+0

Das funktionierte perfekt ..... –

+0

Jetzt könnten Sie erklären, wie es funktioniert? –