4 つの列を持つテーブルを含むレスポンシブ デザインに Twitter ブートストラップを使用しています。テーブルの列の幅を同じにしたいので、td width
25% に設定しました。
表の行は表からサイズを継承し、表のセルはそれぞれその 4 分の 1 になると思います。これは、デバイスの幅が 768px 以上の場合に機能するようです。デバイスの幅が小さい場合、親テーブルのサイズではなく、最大のセルのテキストに基づいて行のサイズが調整されます。
以下にいくつかのサンプル コードを示します。さまざまな要素に背景色を付けてエラーを強調しています (ウィンドウのサイズを水平方向に変更すると明らかになります)。エラーは黄色で強調表示されます (基になるテーブルの色が表示されます)。
実際の例: http://pastehtml.com/view/cqrwl31z2.html
Chrome と Safari でテストしました。
<!DOCTYPE html>
<html>
<head>
<title>Table Test</title>
<!-- Bootstrap -->
<link href="http://www.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" rel="stylesheet" media="screen">
<script type="text/javascript" src="http://www.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
td, th { width: 25% !important; }
table { background-color: yellow; }
tr { background-color: gray; }
th { background-color: aqua; }
td:nth-child(1) { background-color: red; }
td:nth-child(2) { background-color: green; }
td:nth-child(3) { background-color: blue; }
td:nth-child(4) { background-color: purple; }
</style>
</head>
<body>
<div class="container">
<h1>Hello, world!</h1>
<div class="row">
<table class="span12">
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<tr>
</tbody>
</table>
</div>
<div class="row">
<table class="span12">
<thead>
<tr>
<th>Longer Table</th>
<th>Headers In</th>
<th>This</th>
<th>Table</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<tr>
</tbody>
</table>
</div>
</div>
</body>
</html>