- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同一セルでの垂直方向の位置揃えについて)
同一セルでの垂直方向の位置揃えについて
このQ&Aのポイント
- tableタグを使用して表を作成しております。最後の列のセルだけテキストとimgを配置したいのですが、その際、テキストは必ずセル内中央に、imgは必ずセル内下部に配置するような事は可能でしょうか?行によって高さが変わるのでmargin,padding等ではセル内の特定の位置に表示できず、vertical-alignをセルに適用すればどちらかは出来るのですが、同一セル内で vertical-align:middle; vertical-align:botom; のような事が同時に実現出来る指定などあるでしょうか?
- 同一セルでの垂直方向の位置揃えについて困っています。最後の列のセルにはテキストとimgを配置したいのですが、テキストはセル内中央に、imgはセル内下部に配置したいです。行の高さが異なるため、marginやpaddingでは特定の位置に配置できません。vertical-alignをセルに適用すると、どちらか一方はできるのですが、同時に実現する方法はありますか?
- tableタグを使用して表を作成しています。最後の列のセルにテキストとimgを配置したいのですが、テキストは必ずセル内中央に、imgは必ずセル内下部に配置したいです。行の高さが異なるため、marginやpaddingでは特定の位置に配置できず、vertical-alignをセルに適用してもどちらか一方しか実現できません。同一セル内で同時に実現する方法はありますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#108428
回答No.2
> relative;とabsoluteを使用するということでしょうか?? 私は、それを想定しています。 それを使用しない方法をご存知でしたら、 逆に教えてください。 > そのボックスにjs等で高さを割り出して(jsはちょっと理解しておりません、、、) width、heightの値は、共に「100%」で構いません。 > そこを親としてimgをbottomで配置するような感じになるのでしょうか? bottomで配置するというか、 親との相対的な位置を bottom: XXXpx; で指定する、ってことです。
その他の回答 (1)
noname#108428
回答No.1
position、を指定してください。
質問者
お礼
>U-ta_mさん >position、を指定してください。 ご回答ありがとうございます。 positionを使用するということは、 relative;とabsoluteを使用するということでしょうか?? tdにはposition指定が出来ないので、そうしますと該当セルの中にボックスをつくり、 そのボックスにjs等で高さを割り出して(jsはちょっと理解しておりません、、、) そこを親としてimgをbottomで配置するような感じに なるのでしょうか? それとももっと簡単な方法になりますか?
お礼
ありがとうございます! できました! 実は当初教えて頂いた方法は試していたのですが、 tdはなりゆきで高さ(見た目だけ?)が変わるので、 tdにheightを指定しておらず、ボックスの height:100%;が作用せず、td内では高さ算出が 出来ないものだと思っておりました。 tdにheight:1px;を指定したらご解答頂いた方法で出来ました。 js,position以前のところがわかっていなかったようです。 解決致しました。 ありがとうございます!!