解決済みの質問
<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
これではいかがでしょう?
<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
1人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(3件中 1~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
ご参考
<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
OKWaveのオススメ
おすすめリンク