<table>
<tr><th colspan="3">●</th></tr>
<tr><td class="1">■</td>
<td class="2">▲</td>
<td class="3">★</td></tr>
<tr><th colspan="3">○</th></tr>
<tr><td class="1">□</td>
<td class="2">△</td>
<td class="3">☆</td></tr>
</table>
このサンプルについて考えています。
●○が、割と長い文字列になります。
この時、例えば2段目の左の列が、■,□のうち長い方の文字列に合わせて「width」が表示されるためには、スタイル「class="1"」の内容をどう記述すれば良いのでしょうか。
デフォルトの「width:auto」では、●○の長さに引っ張られてしまい、余分なスペースが出来てしまいます。
2段目の中の列(▲△部分)が短文を記述するセルなので、●○に合わせる必要のあるスペースは、全てここで吸収してしまいたいのです。
同じ仕組みで幾つかテーブルを組みますので、【class="1"】のwidthにpx,%等といった値自体を指定するのは向いていません。
ご指導おねがいします。
No.4
- 回答日時:
すみません、ソースの4行目にミスがありました。
ちなみに、スクリーンショットは、Mozilla Filefox 1.5.0.6(Windows)、Internet Explorer 6.0.2(Windows)、Opera 9.01(Windows)、Konqueror 3.4.2(Linux)のものを撮っています。
-----[ソース]-----
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="robots" content="NOINDEX, NOFOLLOW">
<style type="text/css">
body {
background-color: #ffffff;
color: #000000;
}
table.test{
background-color: #000000;
border: 1px solid #000000;
empty-cells: show;
border-spacing: 1px;
}
table.test td {
background-color: #ffffff;
color: #000000;
padding: 3px;
}
table.test col.l1 {
width: 3em;
}
table.test col.l2 {
width: 22em;
}
table.test col.l3 {
width: 5em;
}
</style>
<title><table>要素テスト</title>
</head>
<body>
<h1><table>要素テスト</h1>
<table summary="サンプルテーブル" class="test">
<colgroup>
<col class="l1">
<col class="l2">
<col class="l3">
</colgroup>
<tr>
<td colspan="3">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</td>
</tr>
<tr>
<td>■■■</td>
<td>▲▲▲▲</td>
<td>★★★★★</td>
</tr>
<tr>
<td colspan="3">○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○</td>
</tr>
<tr>
<td>□□□</td>
<td>△△△△</td>
<td>☆☆☆☆☆</td>
</tr>
</table>
</body>
</html>
No.3ベストアンサー
- 回答日時:
多くのブラウザに対応させるには、縦列の幅指定するしかないのかもしれません。
サンプルソースのスクリーンショット
http://www.dotup.org/uploda/www.dotup.org6435.png
-----[サンプルソース]-----
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="robots" content="NOINDEX, NOFOLLOW">
<style type="text/css">
body {
background-color: #ffffff;
color: #000000;
}
table.test{
background-color: #000000;
border: 1px solid #000000;
empty-cells: show;
border-spacing: 1px;
}
table.test td {
background-color: #ffffff;
color: #000000;
padding: 3px;
}
table.test col.l1 {
width: 3em;
}
table.test col.l2 {
width: 22em;
}
table.test col.l3 {
width: 5em;
}
</style>
<title><table>要素テスト</title>
</head>
<body>
<h1><table>要素テスト</h1>
<table summary="サンプルテーブル" class="test">
<colgroup>
<col class="l1">
<col class="l2">
<col class="l3">
</colgroup>
<tr>
<td colspan="3">●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●</td>
</tr>
<tr>
<td>■■■</td>
<td>▲▲▲▲</td>
<td>★★★★★</td>
</tr>
<tr>
<td colspan="3">○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○</td>
</tr>
<tr>
<td>□□□</td>
<td>△△△△</td>
<td>☆☆☆☆☆</td>
</tr>
</table>
</body>
</html>
No.1
- 回答日時:
<table>
<tr><th colspan="3">●</th></tr>
<tr><td class="1" nowrap="nowrap">■</td>
<td class="2">▲</td>
か
.1 {
white-space: nowrap;
}
ではどうでしょうか?
申し訳ありません、説明不足でしたので、お礼の場を借りて補足いたします。
一部のTABLEでは"nowrap"で上手くいくのですが、TABLEによっては
●≧■+▲+★
になっている物があるのです。
この場合、■部分には、●の長さに合わせるため、文字列よりも広いwidthが取られてしまいますよね。
これを避けたいワケです。
■+▲+★で足りないwidthは、全て▲(class="2")の部分に集約してしまいたいということです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- Perl PERL 1 2022/04/26 14:15
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの任意の列を非表示に...
-
tableにul,または,olを入れられ...
-
TRタグの余白をcssで設定するには
-
スタイルシートで colspan=3と...
-
逆L字の表(table)組み
-
テーブルの行を折りたたみたい...
-
safariで特定条件下でデーブル...
-
cssで、表示されるテキストによ...
-
HTML <td></td>タグ セル内余...
-
ASP GridViewで1レコード2行を...
-
テーブルのセルに画像をピッタ...
-
中に<table></table>が使えるア...
-
html・cssで日付をキレイに揃え...
-
文字列が入っているtdを削除せ...
-
colspanを使うと正しく表示でき...
-
table の行間があいてしまう。
-
テーブルの入れ子について
-
テーブルのレイアウトがおかし...
-
HTMLで外部ファイルの読み込み
-
テーブルタグのセルの幅の一部...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TRタグの余白をcssで設定するには
-
tableにul,または,olを入れられ...
-
テーブルの任意の列を非表示に...
-
テーブルのヘッダとボディの幅...
-
cssで、表示されるテキストによ...
-
HTML <td></td>タグ セル内余...
-
文字列が入っているtdを削除せ...
-
テーブルのセルに画像をピッタ...
-
テーブルの行を折りたたみたい...
-
テーブルの行の高さを指定する...
-
テーブルの表示がずれます
-
テーブルタグのセルの幅の一部...
-
中に<table></table>が使えるア...
-
逆L字の表(table)組み
-
ホームページ 表の上の余白を...
-
表の中の列の順番を入れ替える...
-
EXCELからhtmlへの変換で罫線が...
-
tableでcolspanを使うと次行以...
-
表の1列だけをCSSを使って右揃...
-
文字の中央そろえを一括で指定...
おすすめ情報