td width="180" と固定してるのですが・・

解決済みの質問

td width="180" と固定してるのですが・・

<div style="width:500;height:220;overflow:auto;
scrollbar-3dlight-color:#9acd32;
scrollbar-arrow-color:#9acd32;
scrollbar-darkshadow-color:#ffffff;
scrollbar-face-color:#9acd32;
scrollbar-highlight-color:#ffffff;
scrollbar-shadow-color:#9acd32;
scrollbar-track-color:#ffffff;
">
<table style="font-size:13px; color:magenta;"><tr align="center">
<td width="180"><img src=""></td>
<td width="180"><img src=""></td>
<td width="180"><img src=""></td>
<td width="180"><img src=""></td>
<td width="180"><img src=""></td>
</tr></table>
</div>

img には 110×150 のサイズの写真を入れています。
div width="500" にしているので、180×3=540 ですから3枚目のimgが途中で切れて、残りが横スクロールに引っ込むと思ってたのですが、実際にはimgがぎゅうぎゅうに詰まって4.8枚見えるようになります。

何故 td width を固定しているのに変動してしまうかがわかりません。
どうすれば img と img のあいだを余裕もたせて表示することができますでしょうか?
よろしくご教授のほど願います。

投稿日時 - 2006-07-20 16:16:47

連想キーワード:

QNo.2287985

困ってます

質問者が選んだベストアンサー

これではいかがでしょう?

<div style="width:500px;height:220px;overflow:auto;
scrollbar-3dlight-color:#9acd32;
scrollbar-arrow-color:#9acd32;
scrollbar-darkshadow-color:#ffffff;
scrollbar-face-color:#9acd32;
scrollbar-highlight-color:#ffffff;
scrollbar-shadow-color:#9acd32;
scrollbar-track-color:#ffffff;
">

<table width="900" style="font-size:13px; color:magenta;">
<tr align="center">
<td width="180"><img src="" width="110" height="150" alt=""></td>
<td width="180"><img src="" width="110" height="150" alt=""></td>
<td width="180"><img src="" width="110" height="150" alt=""></td>
<td width="180"><img src="" width="110" height="150" alt=""></td>
<td width="180"><img src="" width="110" height="150" alt=""></td>
</tr>
</table>
</div>

投稿日時 - 2006-07-21 17:10:13

お礼

すいません、遅くなりました。
このまま引用する(width="110" height="150"を付け加える)と何故かimg自体が消えてしまいました。
しかし「width="110" height="150"」を消したところ思いどうりの表示になりました。

ということは結局質問文のタグと比べると、table の width を "900" と固定しなかったことに原因があったみたいです。
すいません!m(__)m これだけのことだったのにいろいろとお手間を取らせてしまって。
でもまわり道したぶん勉強になりました。ありがとうございました。

投稿日時 - 2006-07-22 10:51:04

ANo.4

1人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(3件中 1~3件目)

ANo.3

特に問題なければそれで良いかと思います

説明不足でした
table,tr,td {  ここを
#img-table table,tr,td {  と id を指定することで他への影響を防ぐことをできます
しかし他に table,tr,td {  が使われている場合はそれも id で分ける必要があります

投稿日時 - 2006-07-20 19:20:03

お礼

いままでスタイルシートをなんとなーくでやっていましたが、ここで教えていただいたことでかなり理解度が深まりました。
スタイルシートでやらないと何故 td width が固定されないのかが気になるところではありますが。
大変勉強になりました。本当にありがとうございました。また別の機会に何かありましたらよろしくお願いします。

投稿日時 - 2006-07-20 20:09:54

ANo.2

ご参考
<STYLE type="text/css">
<!--
#img-table {
width:500px;height:220px;overflow:auto;
scrollbar-3dlight-color:#9acd32;
scrollbar-arrow-color:#9acd32;
scrollbar-darkshadow-color:#ffffff;
scrollbar-face-color:#9acd32;
scrollbar-highlight-color:#ffffff;
scrollbar-shadow-color:#9acd32;
scrollbar-track-color:#ffffff;
margin:0px;
padding:0px;
}

table,tr,td {
font-size:13px;
color:magenta;
background-color:#ffffff;
text-align:center;
border;0px;
margin:0px;
padding:0px;
}

#img-table img {
border;0px;
margin:0px 35px;
padding:0px;
}
//-->
</STYLE>


<div id="img-table">
<TABLE><tr>
<td><img src="" width="110" height="150" alt=""></td>
<td><img src="" width="110" height="150" alt=""></td>
<td><img src="" width="110" height="150" alt=""></td>
<td><img src="" width="110" height="150" alt=""></td>
<td><img src="" width="110" height="150" alt=""></td>
</tr>
</TABLE>
</div>

投稿日時 - 2006-07-20 17:26:10

補足

ご指示された<table><tr>のところを
<table style="font-size:13px; color:magenta;"><tr align="center">のままにしていた為に起こったみたいです。
一応解決いたしました。ありがとうございました。

投稿日時 - 2006-07-20 18:44:39

お礼

ありがとうございます。
思ったとうりになりました!!ぎゅうぎゅうにつまらずimgが表示されました。ですが・・・これはこれでいいのですが、他の関係のないテーブルが崩れてしまいました。
スタイルシートで指定した条件(13px magenta align:center)などがここ以外のすべてのテーブルに適応されてるみたいです。

それでいろいろやってみて
table,tr,td {
font-size:13px;
color:magenta;
background-color:#ffffff;
text-align:center;
border;0px;
margin:0px;
padding:0px;
}
の部分を削除したところ他のテーブルが正常に戻り、ほぼ思ったとうりになりました。
大丈夫ですよね・・・。

投稿日時 - 2006-07-20 18:33:33

ANo.1

勘。

width属性はpx単位の数字

width="180"
だが

CSSでは
style="width:500px;"
とするような気が。

投稿日時 - 2006-07-20 16:19:59

お礼

ありがとうございます。
div style のところを width:500px; にするってことですよね?
一応やりましたが変化なしでした。
ちなみに div width のところを 180×5=900以上に設定すると指定どうりに表示されます。

投稿日時 - 2006-07-20 16:34:41

あわせてチェックしたい
  • TEXTAREAのスクロールバーの色は変えない方法 ...
  • テキストボックス ...
  • HP作成(スクロールバーの色) ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら