2012-04-10 2 views
2

テーブルのフローティングヘッダーに問題があります。私のヘッダはcolspan="2"でなければなりませんが、float:leftをtd要素の "header"に設定すると、colspanは動作を停止します。私はこのような何かしたい:テーブルとフローティング

+-------------------------------------------------+ 
|Header headher header header      | 
+-------------------------------------------------+ 
|Something  | Something      | 
+-------------------------------------------------+ 

をしかし、私はこの取得:

enter image description here

マイコード:

<table border="1"> 
    <thead> 
     <tr> 
      <th colspan="2" style="float: left;">Header header</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>Something</td> 
      <td>Something</td> 
     </tr> 


    </tbody> 
</table> 
+3

フロートしないでください...問題解決済み:) – CyberDude

+0

しかし、それは中央に現れます。それを左に動かすには? – sundaysloth

+0

内部のテキストが中央に配置されていることを意味しますか?フローティングの代わりに 'style =" text-align:left; "'を使用してください。 – CyberDude

答えて

7

text-align:leftを使用し、float:leftを使用しないでくださいを。

<table border="1"> 
    <thead> 
     <tr> 
      <th colspan="2" style="text-align: left;">Header header</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>Something</td> 
      <td>Something</td> 
     </tr> 

    </tbody> 
</table> 

jsFiddle example

関連する問題