- ベストアンサー
レスポンシブデザインで飲食店のメニューページに線を入れたい
- レスポンシブデザインで飲食店のメニューページを作っている際、品名と値段の間に線を入れたいという要望があります。
- 現在は品名と値段をspanタグで囲んでおり、pタグの両端に配置しています。ただし、pタグの幅が可変なため、線を入れる方法に悩んでいます。
- 背景がグラデーションのため、pタグに線を入れることができず、代替案を模索しています。どのような方法がありますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
以下のようにして下さい。 <table width="100%" border=0 cellpadding=0 cellspacing=0><tr><td nowrap width="1%">天然真鯛</td> <td width="10px"></td><td><table width="100%" border=0 cellpadding=0 cellspacing=0 bgcolor="#000000"><tr><td height="1px"></td></tr></table></td><td width="10px"></td><td nowrap width="1%">750円</td></tr></table> <table width="100%" border=0 cellpadding=0 cellspacing=0><tr><td nowrap width="1%">活シマアジ</td><td width="10px"></td><td><table width="100%" border=0 cellpadding=0 cellspacing=0 bgcolor="#000000"><tr><td height="1px"></td></tr></table></td><td width="10px"></td><td nowrap width="1%">850円</td></tr></table> <table width="100%" border=0 cellpadding=0 cellspacing=0><tr><td nowrap width="1%">活タコ</td> <td width="10px"></td><td><table width="100%" border=0 cellpadding=0 cellspacing=0 bgcolor="#000000"><tr><td height="1px"></td></tr></table></td><td width="10px"></td><td nowrap width="1%">700円</td></tr></table> <table width="100%" border=0 cellpadding=0 cellspacing=0><tr><td nowrap width="1%">茹でタコ</td> <td width="10px"></td><td><table width="100%" border=0 cellpadding=0 cellspacing=0 bgcolor="#000000"><tr><td height="1px"></td></tr></table></td><td width="10px"></td><td nowrap width="1%">700円</td></tr></table> <table width="100%" border=0 cellpadding=0 cellspacing=0><tr><td nowrap width="1%">活さざえ</td> <td width="10px"></td><td><table width="100%" border=0 cellpadding=0 cellspacing=0 bgcolor="#000000"><tr><td height="1px"></td></tr></table></td><td width="10px"></td><td nowrap width="1%">750円</td></tr></table> 内側のtableタグのbgcolor="#000000"属性で線の色が変わります。 内側のtableの中の<td height="1px">で、線の太さを1ピクセルにしています。 線の前後の空ける間隔は、品名の次の<td width="10px">で前に10ピクセル分、価格の前の<td width="10px">で後ろに10ピクセル分の隙間を空けています。 添付画像のように、ブラウザの幅を変更しても、文字の位置は左右に配置され、線のみ長さが変わります。 こういう裏技はCSSに慣れた人には思い付きません。
お礼
なるほど!tableですね! 確かにCSSで何とかしようという頭になっていました。 内側のtableの代わりにhrでも良さそうですね、ありがとうございました!