2013-07-30 10 views
6

私はモバイル対応テーブルを備えたサイトを作っています。 cssを使用してテーブル全体を全幅(100%)にするにはどうすればよいですか?CSSを使ってテーブル全体を幅広く取り上げる方法は?

<table> 
    <tr> 
     <td>Column One</td> 
     <td>Column Two</td> 
    </tr> 
</table> 

お互いに近い2つの列の情報を読み取るのは難しいです。

答えて

1

まず、あなたは、あなたが目に同じことを行うことができ、あなたのテーブルには100%の幅を持っていることを確認する必要があるとTD

table, td { 
    width: 100%; 
} 

EDIT: あなたのオリジナルのポストを編集しているので、あなたが与える必要があります最初のTDクラス

<td class="first"> 

td.first { 
    width: 100%; 
} 

これは、最初の列はそれができると第二のTDだけで十分な広コンテンツのためになるようにページの多くを使用するようになります。テキストを折り返したり何かをしたくない場合は、幅をあげる必要があります。

td {display:block;width:99.9%;clear:both} 

または、@nuxで述べたように、マイクロソフトのブラウザは義務付け、あなたではないでしょうが、

td {display:block; box-sizing:border-box; clear:both} 

のいずれかが、十分なはずです:

+1

私はほとんどのモバイルデバイスのブラウザがテーブルで大丈夫だと思いますが、私はそれを避けてdivや[説明リスト](http://www.w3schools.com/tags/tag_dl.asp)を使用する傾向があります。ちょうど私の2セント価値。 – Revent

+0

あなたの答えをありがとう、私はそれもdisplay:block; – Alex

+0

モバイル上の懸念からテーブルを避けるべきではありません。テーブルがモバイルデバイスで表示するには広すぎる場合は、メディアクエリを使用してテーブルを再フォーマットします。 – cimmanon

15

これは、細胞に、他の以下のいずれかが表示されます。それらには独自のマークアップが必要な場合があります。もう一度、人々が携帯電話でブラウザを使用する予定の場合、マイクロソフトの電話を購入しないので、問題は軽微です。

+1

なぜ99%ですか? '' box-sizing:border-box'''を使うだけです。これは古いIEでは機能しませんが、古いIEでもデフォルトです。 – Nux

+0

clearプロパティを使用する理由がないようです。ブロック要素は自動的に親の幅を占めます。 – cimmanon

+0

@cimmanon私は同意しますが、すぐにテストしました。ブラウザ用に挿入しなければならなかったかもしれませんが、あまりにも多くの時間を費やすことはなかったかもしれません。 –

関連する問題