Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

backgroundで文字がうまくおさまらない

お世話になります、CSS初心者ですので、 質問内容に不明瞭な点がございましたら、ご容赦くださいませ。 上記のように、テキストで文字を書いてバックグラウンドさせたいのですが、 文字が画像から外れた位置に配置されたりしてしまいます。 尚、作った画像は4段重ねるように配置したいです。 解決策をご教授下さいませ。 (HTMLコード) <BODY> <div id="container"> <div id="header"> </div> <DIV id="main"> </div> <div id="left"> <p>軽量鉄骨プレハブ</p> <div class="left_keitetu"> <p class="left_keitetu"><a href="/seihin/top.htm">製品詳細</a><br> <a href="/sekou/01-keitetu/top.htm">施工一覧</a></p> </div></div> <div id="footer"> </div> </BODY> (CSSコード) div#container { width : 725px; margin : auto;} div#header { width : 725px; margin : auto;} div#main { width : 725px; margin : auto;clear : both; padding : 0 10px; } div#footer { width : 725px; margin : auto;clear : both; margin-bottom : 5px; background : url(img/footer_bg.gif) repeat-x; height : 55px; padding-top : 17px; } div#left { float : left; } div.left_keitetu { height : 80px; width : 170px; } p.left_keitetu { background : url(img/menu_keitetu.gif) no-repeat; padding-top : 30px; padding-left : 15px; }

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

  • ベストアンサー
  • parumon
  • ベストアンサー率85% (6/7)
回答No.2

少々ソースを変えさせていただきましたが、以下のようにされるのはどうでしょう? 4段重ねにも対応したため、長くなってしまいました。 (HTMLコード) <BODY> <div id="container"> <div id="header"> </div> <DIV id="main"> </div> <div id="left"> <div class="rei"> <p>軽量鉄骨プレハブ</p> <ul> <li><a href="/seihin/top.htm">製品詳細</a></li> <li><a href="/sekou/01-keitetu/top.htm">施工一覧</a></li> </ul> </div> <div class="rei"> <p>軽量鉄骨プレハブ</p> <ul> <li><a href="/seihin/top.htm">製品詳細</a></li> <li><a href="/sekou/01-keitetu/top.htm">施工一覧</a></li> </ul> </div> <div class="rei"> <p>軽量鉄骨プレハブ</p> <ul> <li><a href="/seihin/top.htm">製品詳細</a></li> <li><a href="/sekou/01-keitetu/top.htm">施工一覧</a></li> </ul> </div> <div class="rei"> <p>軽量鉄骨プレハブ</p> <ul> <li><a href="/seihin/top.htm">製品詳細</a></li> <li><a href="/sekou/01-keitetu/top.htm">施工一覧</a></li> </ul> </div> </div> <div id="footer"> </div> </div> </BODY> (CSSコード) div#container { width : 725px; margin : auto;} div#header { width : 725px; margin : auto;} div#main { width : 725px; margin : auto;clear : both; padding : 0 10px; } div#footer { width : 725px; margin : auto;clear : both; margin-bottom : 5px; background : url(img/footer_bg.gif) repeat-x; height : 55px; padding-top : 17px; } div#left { float : left; } .rei { background: url(img/menu_keitetu.gif) no-repeat; height : 80px; width : 170px; font-size: 0.9em;} .rei p{ color: #461822; margin: 0; padding: 4px;} .rei ul { margin: 6px 0 0 4px; padding: 0; list-style: none;}

westgk
質問者

お礼

早速のお返事を頂きまして、ありがとうございます。 お蔭様で理想の形にまとまりました。 また何かの折には宜しくご指導下さいませ。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • rub_oil
  • ベストアンサー率14% (3/21)
回答No.1

TABLEのBACKGROUNDに画像を貼り付けて、 文章を乗せるというのはいかがでしょう? <table width="**" height="**" background="**"> <tr> <td>  軽量鉄骨プレハブ<br> <a href="***">商品詳細</a><br> <a href="***">施工一覧</a><br> </td> </tr> </table> とんちんかんな答えをしてたらすいません。

westgk
質問者

お礼

早速のお返事ありがとうございます。 説明が足りなくて申し訳ありませんが、 テーブルでレイアウト出来ることは承知しておりました。 今回はCSSで考えております。 また何か良い方法がありましたら、宜しくお願い致します。

すると、全ての回答が全文表示されます。

関連するQ&A