アプリ版:「スタンプのみでお礼する」機能のリリースについて

<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 のあいだを余裕もたせて表示することができますでしょうか?
よろしくご教授のほど願います。

A 回答 (4件)

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



<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>
    • good
    • 0
この回答へのお礼

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

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

お礼日時:2006/07/22 10:51

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



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

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

お礼日時:2006/07/20 20:09

ご参考


<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>

この回答への補足

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

補足日時:2006/07/20 18:44
    • good
    • 0
この回答へのお礼

ありがとうございます。
思ったとうりになりました!!ぎゅうぎゅうにつまらず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

勘。



width属性はpx単位の数字

width="180"
だが

CSSでは
style="width:500px;"
とするような気が。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/07/20 16:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!