下記の情報の配置の仕方は正しいでしょうか?
実際に使用するときは<tbody>~</tbody>を複数増やします。
サンプルでは2つですが、これが400以上になります。
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS" />
<title></title>
<style type="text/css">
body {
background-color: #f5e088;
margin: 0;
padding: 0;
font-size: 15px;
}
#base {
width: 600px;
margin: 0 auto;
background-color: #fff;
}
table#ttt {
width: 600px;
background-color: #ccc;
border: 2px solid #000;
padding: 15px 0px;
}
table#ttt th, table#ttt td {
width: 100px;
}
td#kkk {
text-align:center;
}
table#ccc th {
color: #f00;
width: 60px;
}
table#ccc td {
}
.shashin, td.shousai {
width: 150px;
background-color: #ff0;
}
</style>
</head>
<body>
<div id="base">
<form action="#">
<table id="ttt">
<tr>
<th>市</th>
<td>
<select name="">
<option value="">指定していません</option>
<option value="横浜市">横浜市</option>
<option value="鶴見区">鶴見区</option>
<option value="神奈川区">神奈川区</option>
<option value="西区">西区</option>
</select>
</td>
<th>町村</th>
<td>
<select name="">
<option value="">指定していません</option>
<option value=""></option>
<option value=""></option>
</select>
</td>
</tr>
<tr>
<th>小学校区</th>
<td>
<select name="">
<option value="">指定していません</option>
<option value=""></option>
<option value=""></option>
</select>
</td>
<th>中学校区</th>
<td>
<select name="">
<option value="">指定していません</option>
<option value=""></option>
<option value=""></option>
</select>
</td>
</tr>
<tr>
<th>データ</th>
<td>
<select name="">
<option value="">指定していません</option>
<option value="500">500値未満</option>
<option value="1000">500値以上1000値未満</option>
<option value="1500">1000値以上1500値未満</option>
</select>
</td>
<th>レベル</th>
<td>
<select name="">
<option value="">指定していません</option>
<option value="30">30Lv未満</option>
<option value="60">30Lv以上60Lv未満</option>
<option value="90">60Lv以上90Lv未満</option>
<option value="100">90Lv以上100Lv以下</option>
</select>
</td>
</tr>
<tr>
<td colspan="4" id="kkk">
<input type="button" id="" value="検索" onclick="">
</td>
</tr>
</table>
</form>
方法その1
<table id="ccc">
<tbody>
<tr>
<td rowspan="3" class="shashin"><img src="" alt="画像"></td>
<th>場所</th><td colspan="7">神奈川県横浜市金沢区</td>
<td rowspan="2" colspan="2" class="shousai"><img src="" alt="詳細はこちら"></td>
</tr>
<tr>
<th>データ</th><td colspan="3">525値</td>
<th>レベル</th><td colspan="3">53Lv</td>
</tr>
<tr>
<th>小学校区</th><td colspan="4">市立第一横浜小学校</td>
<th>中学校区</th><td colspan="4">市立第一横浜中学校</td>
</tr>
</tbody>
<tbody>
<tr>
<td rowspan="3" class="shashin"><img src="" alt="画像"></td>
<th>場所</th><td colspan="7">神奈川県横浜市金沢区</td>
<td rowspan="2" colspan="2" class="shousai"><img src="" alt="詳細はこちら"></td>
</tr>
<tr>
<th>データ</th><td colspan="3">525値</td>
<th>レベル</th><td colspan="3">53Lv</td>
</tr>
<tr>
<th>小学校区</th><td colspan="4">市立第一横浜小学校</td>
<th>中学校区</th><td colspan="4">市立第一横浜中学校</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
このような内容を作る時はテーブルが一番正しいのでしょうか?
最も正しい方法を教えて頂きたいです。
No.1
- 回答日時:
ソースなんかだらだら記載されても意味ないです。
マークアップが正しいかどうかは内容との対応です。セレクトボックスで選択して、それによって何かをするならフォームを使わなければならないし、しないなら使ってはならない。それだけの話。
ありがとうございます。
セレクトボックスで選択して絞り込みさせる予定です。
このソースをブラウザで開いたときの内容を
添付画像にのせておけばよかったです。
No.2ベストアンサー
- 回答日時:
テーブルを使うか使わないかは制作者の自由です。
制作者が「これは表です」と言い張るならそれは表なので、どう表現するかの問題です。
なので、
文章構造も多々あり、ベストではなくベターの判断です。
文法的に、不正とかの話は別です。
ただ、
見た限りでは、フォームは表では無いようなのでリストで良いと思います。
CSSで各種の疑似テーブル化が可能です。
下記データは、表と言えば表ですが、これもリストで良いでしょう。
400項目ものテーブルだとブラウザにより表示が遅くなる可能性はあります。
再現したところ、通常サイズでフォントが段落ちするし、
手狭な感じがするので、800px幅程度が良いかと思います。
colspan=""の合計数値も変ですね・・・
添付画像: table非利用で再現する事も出来ます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript 1度きりではなく、繰り返し、挙動が変わるようにしていただきたいです。 1 2022/07/03 15:50
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
html でのテキスト結合について
-
商品詳細を横並びに表示する方法
-
tableタグとformタグの組み合わせ
-
テーブルの枠線に色が付かない
-
divで囲んだ文字が消える
-
Tableタグで作成した表の縮小
-
td width="180" と固定してるの...
-
td要素内のdiv要素をセンタリン...
-
<img>タグにCSSのclass設定可能?
-
太字にするやり方
-
Firefoxを使ってるのですがズー...
-
商品一覧をtableタグで表示する
-
table タグで3列の表を作ると...
-
style=displayでの表示/非表示...
-
formのinputなどの幅100%指定
-
<TD div id="new">←こういうの...
-
テーブルの一部分のセルだけに...
-
リンクをクリック出来ない。
-
Tableタグ内のspan styleが適応...
-
ブラウザ上でのタブ・シフトタ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
html でのテキスト結合について
-
tableタグとformタグの組み合わせ
-
テーブルの一部分のセルだけに...
-
同じクラス名はつけないほうが...
-
テーブル内のテーブルの高さを...
-
XHTMLに関する質問 順序が逆に...
-
Tableタグ内のspan styleが適応...
-
Tableタグで作成した表の縮小
-
ブラウザによってテーブルのセ...
-
cssで、テーブルのtdの中の文字...
-
td要素内のdiv要素をセンタリン...
-
vbscriptで時計を作りたい
-
formのinputなどの幅100%指定
-
Firefoxを使ってるのですがズー...
-
テーブルの枠線に色が付かない
-
divで囲んだ文字が消える
-
TDタグ内での均等割付の仕方
-
表とリスト(ulとtable)の違い...
-
firefoxで「height: 100%;」と...
-
<img>タグにCSSのclass設定可能?
おすすめ情報