• ベストアンサー

CSSのどの部分を変更するとHTMLに反映されますか?

無料配布のwebテンプレートをお借りしてHPを作成しています サイドメニュー欄や本文の文字の装飾は結構今までも色々なテンプレートで行ってきましたが 今回お借りしたテンプレではどうしても文字の大きさや太字等の簡単な装飾や<ul>タグにstyle指定し以下の<li>リストの記号が出来ません。 何処を変更すると<font color="****">や<b>や<ul style="***">が反映されるのでしょうか? cssの記述は /*ページ全体の指定*/ *{ margin:0; padding:0; font:normal normal 100% "MS ゴシック","Osaka",sans-serif; border:none; } body{ margin:0px; padding:0px; font-size:84%; background:#333333 url("img/bg.gif") repeat-x; color:#666666; } /*ページ全体のリンク指定*/ a{ color:#30B008; } /*ページの輪郭*/ #flame{ width: 780px; margin:0 auto; } /*ヘッダ*/ #head{ } /*サイト名前:ロゴを入れたりしてください*/ #logo{ font-size:300%; padding:20px 0; color:#ffffff; font-family:Arial Black; } /*ヘッダメニュー*/ #headmenu{ width:780px; height:40px; margin-bottom:10px; } #headmenu ul{ width:780px; list-style:none; } #headmenu li{ width:148px; height:40px; float:left; margin-right:10px; background:url("img/headmenu_a.gif") no-repeat; } #headmenu li a{ display:block; width:113px; height:27px; padding:13px 0 0 35px; text-decoration:none; color:#000000; } #headmenu li a:hover{ background:url("img/headmenu_ah.gif") no-repeat; } #headmenu li.rightbox{ margin:0; } /*サイドとメインをくくる*/ #centertop{ background:url("img/centertop.gif") no-repeat; height:10px; } #center{ background:url("img/centerbg.gif") repeat-y; } #centerbottom{ background:url("img/centerbottom.gif") no-repeat; height:10px; } /*サイドのブロック*/ #box_side{ width: 240px; float: left; } .menu{ width:200px; margin:20px; } h3{ font-weight:bold; color:#666666; height:25px; background:url("img/menutitlebg.gif") no-repeat; padding:5px 0 0 10px; } #box_side ul{ list-style:none; } #box_side li{ width:180px; margin:5px 10px; } #box_side li a{ text-decoration:none; color:#666666; } #box_side li a:hover{ color:#000000; } /*右のブロック*/ #box_main{ width: 540px; float: right; } /*右のタイトル部分*/ h1,h2{ font-weight:bold; color:#ffffff; background:url("img/subtitlebg.gif"); height:25px; padding:5px 0 0 10px; } /*メインの記事の部分*/ .main{ margin:20px 20px 0 20px; } /*本文をくる*/ p{ padding:15px 7px; line-height:150%; } です。 HTMLは (略) <!--メインのブロック--> <div id="box_main"> <div class="main"> <h1>H1大見出し</h1> <p> <b><font color="red" size="5">有難う</font></b> </p> <blockquote> 引用文blockquote引用文blockquote </blockquote> </div> <div class="main"> <h2>H2小見出し</h2> <p> P要素P要素 </p> </div> </div> <!--メインのブロック終わり--> <!--サイドのブロック--> <div id="box_side"> <div class="menu"> <h3>メニュー</h3> </div> <div class="menu"> <h3><center>各種表記</center></h3> <ul style="disc"> <li><a target="_blank" href="*******"><b>免責事項</b></a></li> <li><a target="_blank" href="*******"><b>プライバシーポリシー</b></a></li> <li><a target="_blank" href="*******"><b>特定商取引法に基づく表記</b>/a></li> <li><a href="#">リンクD</a></li> </ul> </div> です。 メインの<b><font color="red" size="5">有難う</font></b>の部分 サイドの<h3>各種表記</h3>以下に<b>タグと<ul>タグを入れてますが反映されません 初めてのケースですので悩んでます。 今後の為にもこのような場合CSSは何処を変更するのでしょうか? 宜しくお願い致します。

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

  • ベストアンサー
  • liv2007
  • ベストアンサー率81% (378/464)
回答No.3

#box_side ul{ list-style:disc; margin: 7px; } このように小さい数値にしてもはみ出る場合、 width: ***px; となっている数値を変更して、指定されているボックスの幅を 大きくしたり、小さくしたりすると大丈夫かもしれません。 全体の幅が780pxなので、#box_sideの幅を大きくする場合 は、#box_mainの幅を、合計780px以内になるように小さく する必要があります。 変更する場所によっては、背景画像の大きさも変更する必要 が出てくるかもしれません。 HTMLの構造や背景画像のサイズが分かっていないので、 どのボックスの幅を変更すれば良いのか、今の状態では分 かりませんが、ご自分で分かったら試してみてください。 メニューや各種表記の部分がボックスごと下に落ちて表示 されているのでしたら、#box_sideまたは#box_mainの どちらかの幅を大きくしなかったでしょうか? あるいは、全体の幅を小さくしなかったでしょうか?

cibinyan
質問者

お礼

!!そうですよね!! 以前もサイド部分に単に画像でリンクさせたHPを作っていたらサイドごと下に落ちてしまったんでした! その時は目に見える画像でしたのでサイズをピッタリに罫線分も考慮して入れなおしたのを忘れてました! <ul><li>は表示されるまで見えないので気が付かなかったwww pxサイズを小さくしても駄目でしたのでそのままリストマーク無しでもいいか~~と思っていた所です(汗) >メニューや各種表記の部分がボックスごと下に落ちて表示 されているのでしたら、#box_sideまたは#box_mainの どちらかの幅を大きくしなかったでしょうか? あるいは、全体の幅を小さくしなかったでしょうか? 全体サイズを大きくして、#box_sideの値はテンプレのままにし#box_mainを全体780pxに合わせて540pxにしましたのでサイドのサイズは手を加えていないのですけれど 再挑戦してみます!! wwwホント覚えても(というかその場しのぎで出来て喜んでも)次から次へとあーーしたいこーーしたいと試行錯誤で出来た事の記憶がトコロテンのように流れてしまいますwww 何度も申し訳ございませんでした

cibinyan
質問者

補足

重ね重ねご指導ありがとうございます #box_side{ width: 240px; float: left; ここのwidthを270まで広げ(もうヤケで大目に広げましたww) #box_main{ width: 540px; float: right; こちらを510にしたのですが 結果は、、、同じでした(ヘ;_ _)ヘ・ でサイドの .menu{ width:200px; margin:20px; } ここのmargin:10px;にし .main{ margin:20px 20px 0 20px; } ここをmargin:10px 20px 0 20px; にしてみたところ 出来ました!!素人考えでメインの左余白が20pxありますのでその20px分をリストマークに使ってしまおうとやってみました(笑) はじめはどちらも0pxにしたのですが全く余白が無しでは見栄えが悪いので10pxに・・・・ きっと本来の余白20pxのまま変更するにはそれなりに皆様が仰る方法が正当なのでしょうし、私も納得できるのですが何故かコイツ(テンプレ)は言うことを聞いてくれませんwww 一応なんとか形になりましたので ご報告致します 本当に最後までご面倒おかけいたしました ありがとうございます

その他の回答 (2)

  • liv2007
  • ベストアンサー率81% (378/464)
回答No.2

>「ul」 サイドブロックの list-style:none;の部分を削除し list-style:disc; margin-left:20px; >に置き換えましたところ margin-left:7px; など、左側の余白を小さな数値にするとどうなるでしょうか? <b><font color="red" size="5">有難う</font></b> これを <span class="font01">有難う</span> のように、<b>と<font>タグを使用しないで、代わりに<span> を使用してみてください。 class名を指定すると、特定の箇所にだけスタイルを適用できます。 上記の例の場合、class名にfont01を指定したので、 スタイルシート部分に以下のように記述します。 .font01 { color: #FF0000; font-size: 150%; font-weight:bold; } ※他の場所にも同じclass名を指定して、複数の特定の箇所に 同じスタイルを適用させることも出来ます。 <li><a target="_blank" href="*******">免責事項</a></li> <li><a target="_blank" href="*******">プライバシーポリシー</a></li> <li><a target="_blank" href="*******">特定商取引法に基づく表記</a></li> <li><a href="#">リンクD</a></li> 上記のように<b>タグを削除して、 スタイルシートの #box_side liの部分に font-weight: bold; を追加して #box_side li{ font-weight: bold; width:180px; margin:5px 10px; } のようにしても、リストタグの文字(各種表記部分)を太字に出来ます。 スタイルシートについては、以下を参考にしてください。 http://www.tohoho-web.com/css/basic.htm http://www.tohoho-web.com/css/index.htm

cibinyan
質問者

お礼

参考回答有難うございます! サイドメニューですが枠外に出てしまうと言う事は margin-left:20px; この20pxによりサイズオーバーだと思い15px程にしてみましたが駄目でした それより小さいサイズにはしてみていないのでもう1度やってみますね font sizeの件ですが 先頭部分の font:normal normal 100% を削除したままにしてみた所sizeも適用になりました 本来の記述方法とは違うかもしれませんけど一応文字部分は自由に変更可能になりました 仰るとおり cssクラス指定の使い方が理解出来ていれば楽なのですが どうしても簡単にHTMLでその場その場でしのいでしまうのです・・・ ですからHTMLも凄く余分なタグだらけです(汗) 参考サイト有難うございます 日々少しづつ進んでいこうと思います 御丁寧にお答え頂き感謝いたします!

cibinyan
質問者

補足

先程の >font:normal normal 100% を削除したままにしてみた所sizeも適用になりました この部分が間違いでしたので訂正いたします font:normal normal 100%を削除しNO.1様にご指導いただいた font-family:"MS ゴシック","Osaka",sans-serif; font-size: 100%; を入れましたがsize適用にならなかった為 font-size: 100%; この部分を外してみたところ適用になりました こちら本当です 失礼いたしました

  • asamixxx
  • ベストアンサー率35% (15/42)
回答No.1

■ul #headmenu ul{ width:780px; list-style:none; } #box_side ul{ list-style:none; } この2箇所で「list-style:none;」が指定されています。 <ul style="disc">を有効にしたいのであれば、この部分は、「#box_side」に含まれていますので、 #box_side ul{ list-style:none; } が該当します。 また、先頭の *{ margin:0; padding:0; font:normal normal 100% "MS ゴシック","Osaka",sans-serif; border:none; } で、marginが0に設定されてしまっていて、リストの「●」が見えませんので、 #box_side ul{ list-style:disc; margin-left:20px; } などとすれば表示されます。 ■b 太字にならないのは、 *{ margin:0; padding:0; font:normal normal 100% "MS ゴシック","Osaka",sans-serif; border:none; } で、「normal」を指定しているため。 font列の部分を font-family:"MS ゴシック","Osaka",sans-serif; font-size: 100%; に書き換えれば大丈夫です。 (但し一括指定で太字を解除する記述を削除しているため、今まで普通の文字だった部分が太字になる可能性があります)

cibinyan
質問者

補足

asamixxx様 御丁寧に説明有難うございます 「太字」 御指摘の通り置き換えましたところ指定部分のみ太字になりました 「ul」 サイドブロックの list-style:none;の部分を削除し list-style:disc; margin-left:20px; に置き換えましたところ指定部分に●は付きましたがサイドブロックの全て(メニュー・各種表記を含む)がメインとサイドをくくる #centertop{ background:url("img/centertop.gif") no-repeat; height:10px; } #center{ background:url("img/centerbg.gif") repeat-y; } #centerbottom{ background:url("img/centerbottom.gif") no-repeat; height:10px; } で指定された白色画像部分の(この画像上にサイドとメインが分けられています)枠外に縦長そのままの形で飛び出てしまいフッターに挟まれた形になってしまいました font colorは反映しますがsizeは変わりません 先頭のほうの font-size:84%; この部分で84%となっているからでしょうか? テンプレのブラウザ上での状態が判らない状態で今どのように変形してしまったかを私の説明では伝わらないと思います・・・・ 理解できます範囲で結構ですので 宜しければ今一度御教授お願い致します

関連するQ&A

  • CSS floatについて教えて下さい。

    【html】 <div id="wrapper"> <div id="top"></div> <div id="middle"> <div id="a"></div> <div id="b"></div> </div> </div> 【css】 * { margin:0; padding:0; } body { background:url(../img/common/bg.gif) repeat} #wrapper { width:800px; margin:0 auto;} #top { background:url(../img/common/contents-flame-top.gif) no-repeat; height:30px;} #middle { background-color:#FFF; padding:0 50px 100px 50px;} #a { float:left; width:360px; height:100px; background-color:#009966;} #b { float:left; width:340px; height:150px; background-color:#CC0033;} ------------------------------------- 上記でdivのaとbにfloatの設定をしないと#middleの中にaとbが入るのですが、floatの設定を入れると#middleの外にaとbが出てしまいます。 どこが間違っているのか教えて頂けますか?初心者ですので、よろしくお願い致します。

    • ベストアンサー
    • HTML
  • 外部CSSがIEで無反映

    Web制作初心者です。 ポートフォリオとしてサイトを2つくらい作ったのですが、2つとも Google Chromeで表示確認をしていて、出来上がってから Internet Explorerでも表示確認をしてみたら、IEでは 外部CSSが全く反映されていない状態でした。 何がダメなのか全くわかりません。 お手数ですがご助言お願い致します。 ------------HTML----------------- <!doctype html> <html> <head> <meta charset="text/html; charset=utf-8"> <meta name="descrption" content=""> <meta name="keywords" content=""> <link rel="stylesheet" type="text/style" href="common.css"> <link rel="stylesheet" type="text/style" href="index.css"> <title> Profile-TOP- </title> </head> <body> <div id="wrapper"> <!--*************ヘッダー部分*************--> <div id="header"> <h1>My Profile Site</h1> <!--ナビゲーション部分--> <div class="navi"> <ul> <li class="top">TOP</li> <li><a href="profile.html">Profile</a></li> <li><a href="design.html">Design</a></li> <li><a href="contact.html">Contact</a></li> </ul> </div><!--/navi--> </div><!--/header--> <!--************コンテンツ部分************--> <div id="content">  <a href="profile.html"><img src="images/NY.png" alt="ny"></a>  <p class="please">↑<br>Please click the image!</p>  <p class="site">当サイトは私のプロフィールやポートフォリオを掲載しています。</p> </div><!--/content--> <!--*************フッター部分*************--> <div id="footer"> <p>Copyright &copy; 2013 nnn All Rights Reserved.</p> </div><!--/fotter--> </div><!--/wrapper--> </body> </html> --------------CSS----------------- -----common----- /*----------body部分---------*/ * { font-family: serif; } body,html { background: url("images/wood_texture4.jpg") ; color: #ffffcc; margin: 0; padding: 0; line-height: 20px; height: 100%; } img { border: none; } /*--------wrapper--------*/ #wrapper { width: 900px; margin: 0 auto; padding: 0; } /*---------header---------*/ #header { background-color: #000000; margin: 0; height: 120px; padding-top: 1px; } h1 { float: left; font-size: 40pt; padding-top: 10px; padding-left: 30px; padding-right: 60px; width: 440px; margin-top: 0; margin-right: 30px; } .navi ul { margin-top: 0; } .navi ul li { list-style-type: none; float: left; width: 80px; margin-top: 28px; margin-right: 2px; padding: 6px 10px; text-align: center; background-color: #151515; font-weight: bold; } a:link { color: #cccccc; text-decoration: none; } a:visited { color: #cccccc; } a:hover { color: #ff6600; } /*------------content---------------*/ #content { background-color: #6e6e3c; clear: left; color: #000000; margin: 0; height: auto; } /*-------footer-------*/ #footer { background-color: #000000; height: 40px; padding: 10px; clear: both; padding-right: 20px; margin-top: 0; margin-bottom: 0; } #footer p { text-align: right; vertical-align: middle; } --------index.css--------- /*content*/ #content img { position: relative; left: 50px; } p { text-align: center; margin-bottom: 0; } .please { color: #ffffff; font-weight: bold; font-size: 15pt; } .site { padding-bottom: 20px; } /*現在のページナビ*/ .top { color: #990000; }

    • ベストアンサー
    • CSS
  • css

    上下2つの画像で角丸にcssでしようと思います。上はこれでいいんですが 下の表示はどうするんでしょうか。 <div id="sub"> <h1>メニュー</h1> <ul> <li><a href="1.html" >123</a></li> <li><a href="2.html" >123</a></li> <li><a href="3.html" >123</a></li> </ul> </div> #sub { float:right; margin-top:5px; width:180px; padding:5px 5px 2px 5px; background-image: url(ue.gif); background-repeat:no-repeat; } #sub h1 { background: url(images/a.gif); color:#333333; font-size:11px; font-weight: normal; padding:5px 20px ; } #sub ul{ padding:0; list-style:none; background-color:#FFFFFF; } #sub li{ margin:0 0 0 0px; border-bottom:1px solid #0000ff; } #sub li a { display:block; padding-left:20px; background:url(images/1.gif) 2% 50% no-repeat; line-height:35px; } わかりましたらよろしくお願いします。

    • ベストアンサー
    • CSS
  • css leftsideだけ色をつける方法

    あるサイトのレイアウトを参考にしながらcssの勉強をしています。 html <body> <div id="page"> <div id="head"> <img src="./simpe01/img/logo_img300-60.gif" alt="log_img" width="300" height="60"> </div> <div id="navigation"> <ul> <li><a href="./index.htm">HOME</a></li> <li><a href="./contents/index.htm">コンテンツ</a></li> <li><a href="./link/index.htm">リンク</a></li> </ul> </div> <h1>○○</h1> <div id="leftside"> <p>新着情報</p> <ul> <li><a href="#">サブメニュー</a></li> <li><a href="#">サブメニュー</a></li> <li><a href="#">サブメニュー</a></li> </ul> </div> <div id="main"> <h2>ごあいさつ</h2> <div class="imgbox_f"><img src="./img/img_sample.jpg" alt="サンプル" width="200" height="257"></div> <p>画像は&lt;div id=&quot;imgbox_f&quot;&gt;&lt;/div&gt;で囲むと写真右へ。</p> <p>あいさつ文を入力しおく。<strong>太字</strong>は&lt;strong&gt;&lt;/strong&gt;で囲む。</p> <ul> <li>箇条書き</li> <li>箇条書き</li> </ul> <h2>補足情報</h2> <p>サイトの使い方や、 注意事項を書いておく。 </p> </div> <!-- #foot 画面一番下 --> <div id="pagefooter"> <p>必要ならコピーライトや、サイトの付加情報を書くところ。 </ p> </div> </div> </body> css *{ margin: 0px; padding: 0px; } body { background-color: #FFFFF; font-size: 95%; line-height: 150%; text-align: center; color: #333333; margin: 0px; } div#page { text-align: left; border: 1px solid #333333; background: #FFFFFF; width: 780px; margin: 5px auto; } div#head { padding: 10px 10px 5px 5px; margin: 0px; background: #FFFFFF; } div#navigation { padding: 10px; background: #E188FF; border-top: 1px solid #333333; border-bottom: 1px solid #333333; height: 25%; } div#navigation ul{ margin: 0px; padding: 0px; background: #FFFFFF; } div#navigation li{ float: left; padding: 0px; margin-left: 10px; color: #FFFFFF; list-style: none; } div#navigationu a{ color: #FFFFFF; text-decoration: none; } div#navigation a:hover{ color: #000000; background: #D7E1EC; } div#main { margin: 0px; border-left: 1px solid #CCCCCC; padding: 10px 0px; background: #FFFFFF; width: 560px; float: left; } div#main p{ margin: 0px 0px 20px 10px; } div#main ul { margin-left: 60px; margin-bottom: 1em; margin-right: 30px; } div#leftside { width: 200px; margin: 5px 0px 0px 5px; padding: 10px 0px; float: left; } div#leftside ul{ margin: 0px 0px 0px 5px; list-style: circle; padding-left: 2em; } div#leftside p{ margin: 0px 10px 10px; } div#pagefooter { border-top: 1px solid #333333; padding: 0px; text-align: center; clear: both; margin: 0px; } div#pagefooter p{ margin: 5px 0px; } strong { color: #CC3333; } h1 { font-size: 110%; padding: 25px 15px 5px; border-bottom: 1px solid #CCCCCC; background: #F3F3F3; font-weight: normal; } h2 { font-size: 110%; margin: 0px 20px 20px; color: #333333; border-bottom: 1px dashed #999999; padding: 0px 0px 5px; clear: both; } dl { margin: 0px 0px 50px 40px; } dt { font-weight: bold; } dd { margin-bottom: 10px; } .imgbox { margin: 0px 0px 1em 10px; } .imgbox img{ border: 1px solid #666666; } .imgbox_f { margin: 0px 10px 1em; float: right; } .imgbox_f img{ border: 1px solid #666666; } --------------------------------------------------------------- leftsideだけに色をつけたいのですが、どうしても右側が20px;分 あまってしまいます。色々いじってみたのですが改善されず、行き詰っています。 bodyのwidthが780px; leftsideが200px; mainが560px; 自分としてはmainの560を580に変えれば解決と思っていたのですが、 そうするとmainがleftsideの下にきて形がくずれてしまいます。 20px分はどの部分を変更すればきれいな形になるのでしょうか。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • CSSを使用したHPの左メニューとフッターについて

    CSSを使用したホームページを作成しています。 左メニューとメインコンテンツ部分があります。 2点ほど、ご教授頂けますと幸いです。 1.左メニューの背景色について 現在、左メニューの背景色がメニュー周りのみとなっています。 これを左メニュー最下部(フッターの所まで)色を付けたいと思っています。 2.ブラウザのサイズ縮小によるフッターの表示について 現在、フッターを常に最下部で表示するように対応してみた所です。 ブラウザのサイズを縮小(上下を狭くする)と、フッターの部分が、左メニューの上部に重なってしまいます。 こちらを重ならないようにする方法(重なりそうになるとフッターが画面外に)はどのようにしたら宜しいでしょうか? 以下ソースとなります。 宜しくお願い致します。 HTML --------------------------------------------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <link rel="stylesheet" href="test.css" type="text/css" /> <title></title> </head> <body> <div id="container"> <div id="header"> </div> <div id="main"> <div class="category"> <h1>テスト</h1> <div class="entry_body"> 本文本文本文本文本文本文本文本文本文本文本文本文 </div> </div> </div> <div id="side"> <div class="category"> <h3>メニュー</h3> <ul> <li><a href="../test1/">test1</a></li> <li><a href="../test2/">test2</a></li> <li><a href="../test3/">test3</a></li> <li><a href="../test4/">test4</a></li> <li><a href="../test5/">test5</a></li> </ul> </div> </div> <div id="footer"> </div> </div> </body> </html> --------------------------------------------------------------- CSS --------------------------------------------------------------- html, body { height: 100%; font-size:80%; line-height: 140%; letter-spacing:1px; color: #333333; background-color:#cccccc; text-align: center; margin: 0px auto; padding: 0px; } a:hover { text-decoration: none; } #container { width:900px; min-height:100%; height:auto !important; height:100%; position: relative; margin: 0px auto; background-color:#FFFFFF; text-align: left; } #header { border-top:#003366 solid 10px; margin: 0px 0px 0px 0px; clear:both; } #main { float:right; width:688px; background: #FFFFFF; margin: 0px 5px 0px 0px; padding: 0px 0px 0px 0px; display: inline; } #main .category { width:688px; margin: 0px 0px 15px 0px; } #main h1 { font-size:105%; border-left:#003366 solid 6px; border-bottom:#cccccc solid 1px; height:17px; font-size:120%; font-weight:bold; margin: 10px 10px 10px 10px; padding: 11px 10px 10px 20px; } #main .entry_body { margin: 15px 24px 15px 24px; padding: 0px 0px 0px 0px; } #main ul { margin: 0px 30px 0px 28px; padding: 0px 0px 10px 0px; } #main ol { margin: 0px 30px 0px 35px; padding: 0px 0px 10px 0px; } #main li { line-height: 140%; margin: 0px 0px 0px 0px; padding: 0px 0px 5px 0px; } #side { float:left; font-size:12px; width:200px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background:#336699; color:#FFFFFF; } #side .category { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; } #side h3 { color:#FFFFFF; background:#003366; font-size:12px; text-align:left; font-weight:bold; margin: 5px 5px 5px 5px; padding: 10px 10px 10px 10px; border:#6699cc 1px solid; } #side .entry_body { margin: 5px 5px 5px 5px; padding: 10px 10px 10px 10px; background: #6699cc; } #side ul { margin: 5px 5px 5px 5px; padding: 5px 5px 5px 5px; background: #6699cc; } #side li { line-height: 120%; list-style:none; margin: 5px 0px 5px 0px; border:#336699 1px solid; } #side li a, #side li a:link, #side li a:visited { color:#FFFFFF; text-decoration:none; display:block; padding: 10px 10px 10px 10px; } #side li a:hover { color:#333333; background:#99ccff; text-decoration: none; padding: 10px 10px 10px 10px; } #footer { width:900px; height:10px; background:#003366; margin: 0px 0px 0px 0px; position: absolute; bottom: 0; } ---------------------------------------------------------------

    • ベストアンサー
    • HTML
  • CSSの左横に隙間ができてしまいます。

    画像の左横に謎の隙間(8mmほど)ができて埋まりません。 そのため、4枚収めたい画像のうち、最後の1枚が改行されてしまっています。 padding や vartical-align、text-alignなど試してみましたが、ダメでした。 とても困っています、どなたかご教示くださいますようお願いいたします。 << CSS >> #header { width:940px; height:59px; margin: 0 0 20px 0; } #logo { width:300px; height:59px; float:left; margin: 0 20px 0 0; } #menu { width:620px; height: 59px; padding: 0; margin: 0; float:right; } #menu img { padding-top:8px; border:none; } #menu ul { margin:0; } #menu ul li { margin: 0px; padding: 0px; list-style-type: none; display:inline; float:left; } << HTML >> <div id="header"> <div id="logo"> <img src="img/logo.gif" width="298" height="59" alt="ロゴ"> </div><!-- /#logo --> <div id="menu"> <ul> <li><img src="img/btn_A.gif" width="194" height="51"></li> <li><img src="img/btn_B.gif" width="140" height="51"></li> <li><img src="img/btn_C.gif" width="149" height="51"></li> <li><img src="img/btn_D.gif" width="137" height="51"></li> </ul> </div><!-- /#menu --> </div><!-- /#header -->

    • ベストアンサー
    • CSS
  • css 各divの内容を上に揃えたいです。

    こんにちは、初心者です。宜しくお願いします。 <main>の右は<side2>ですが、mainの画像BBBの真横に、side2の内容が表示されず、真横ではなくて、BBBのやや斜め右下に表示されるんです。 全体を中央揃えにしてから、このような問題にぶつかりました。 mainとside2の内容を上先頭で揃え、ブラウザの大きさを変えても中央を基準に内容も動くようにしたいです。 ご教授のほど、よろしくお願い致します。 ---------------------------------------------- <html> <head> <title>○○</title> <link href="design/shop_index02.css" rel="stylesheet" type="text/css"> </head> <body> <div class="contents"> <div class="top"> <h1>○○</h1> <h2> ○○</h2> </div> <div class="middle"> <a href="○○"> <img src="../img/logo.gif"></a> </div> <div class="main"> <a href="●●"> <img src="BBB"></a> </div> <div class="side2"> <a href="●●"> <img src="●●.gif"></a> <h3>●●</h3> <p>●●</p> </div> </div> </body> </html> ---------------------------------------------- /*ページのレイアウト用css*/ body{ margin:0px; padding:0px; background-color:#BDB76B; text-align:center; } body a img{ border: none; } .contents{ width:900px; height : 2700px; background-image:url(○○); margin:auto; text-align:left; clear:both; } h1{ color:#c0c0c0; font-size:12px; text-align:center; font-family:"MS 明朝"; } h2{ font-size:10px; font-family:"MS P明朝","細明朝",serif; color:#c0c0c0; margin-left:8px; } h2 a{ font-family:"MS ゴシック","osaka,sans-serif"; font-size:10px; color:#CC6600; } h3{ font-size:13px; font-family:"MS P明朝","細明朝",serif; color:#669900; } h3 img{ margin-left:720px; } .top{ width:900px; height:170px; margin-left:80px; } .middle{ width:900px; height:170px; margin-left:100px; color:#999999; margin-top:40px; } .main { width:700px; margin-top:60px; margin-left:80px; float:left; } .side2{ width:200px; margin-top:60px; margin-left:700px; } .side2 p{ color: #999999; font-family:"MS P明朝","細明朝",serif; font-size:10px; width:160px; text-align:left; } .side2 a{ color:#CC6600; text-decoration:none; }

    • ベストアンサー
    • HTML
  • HTML&CSS DIVをぴったりと縦に並べたい

    HTML&CSS初心者です。 下記のソース様に、DIVで一つにまとめたBOXを縦に並べたいのですが、 「見出し002」の上のマージンがうまく取れずに困っています。 .box内のphoto00.jpgをフロートにしている為、フロートが悪さをしている事を考え、 「見出し002」の上のDIV内に<br style="clear: both;" />を入れると、余白が生まれるのですが、 MacのSafariとFirefoxでは、余白の差が出てしまいます。(Safariの方が余白が大きい) <br style="clear: both;" />を入れないと、上のマージンはほぼ消えてしまい、わずかにFirefoxの方では余白が生まれます。 ちなみにこの現象は「ここにテキストが入ります。」の行数を減らすと解決するのですが、 下記のソースでも、photo00.jpgの高さをはみ出す行数ではない為、この<div class="box">に 変な膨らみを持たせたくありません。 どなたか解決法を教えて下さい。よろしくお願い致します。 【HTML】 <div id="main"> <div class="mds01"><h3><em>見出し001</em></h3></div> <div class="box"> <img src="img/photo00.jpg" width="155" height="108"> <h5>小見出し</h5> <p class="txt">ここにテキストが入ります。<br><br> ここにテキストが入ります。<br> ここにテキストが入ります。</p> </div> <div class="box"> <img src="img/photo00.jpg" width="155" height="108"> <h5>小見出し</h5> <p class="txt">ここにテキストが入ります。<br><br> ここにテキストが入ります。<br> ここにテキストが入ります。</p><br style="clear: both;" /> </div> <div class="mds02"><h3><em>見出し002</em></h3></div> <div class="box"> <img src="img/photo00.jpg" width="155" height="108"> <h5>小見出し</h5> <p class="txt">ここにテキストが入ります。<br><br> ここにテキストが入ります。<br> ここにテキストが入ります。</p> </div> </div> 【CSS】 /*メイン大枠部分*/ #main { margin: 0px; padding: 0px; width: 627px; float: right; background: #FFFFFF; height: auto; } /*各見出し*/ .mds01 h3 { background: url(img/mmds01.gif) no-repeat; margin: 25px 0px 15px; padding: 0px; height: 20px; width: 587px; font-size: 9px; color: #FFFFFF; clear: left; float: none; } .mds02 h3 { background: url(img/mmds02.gif) no-repeat; margin: 25px 0px 15px; padding: 0px; height: 20px; width: 587px; font-size: 9px; color: #FFFFFF; clear: left; float: none; } /*ボックス*/ .box { margin: 0px; padding: 0px; height: auto; width: 587px; clear: left; } /*ボックス内・画像とテキスト*/ #main .box img { float: left; padding-right: 10px; } #main .box h5 { font: bold 14px "MS Pゴシック", Osaka; color: #022962; margin: 0px 0px 10px; padding: 0px; } .txt { font: normal 13px/16px "MS Pゴシック", Osaka; color: #333333; margin: 0px; padding: 0px; } em { visibility: hidden; }

    • ベストアンサー
    • HTML
  • HTML・CSSタグの書き方教えてください!

    画像では見づらいのですが、HOMEの左側にボーダーがピンク色で表示されています。 このHOMEの左側のボーダーを消したい(又は見えなくする)タグを教えてください。 最初のリンクのところだけグループ化して, CSSに{border-left-style: none;}と加えてみたり、 .menu ul li a .first {border-left: none;}等してみたのですが、 変わらず…。 どういうタグを加えれば、左側のボーダーが見えなくなりますでしょうか? よろしくお願いいたします。 <HTML> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv= "content-style-type" content= "text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <link href="css/style.css"rel="stylesheet" type="text/css" /> </head> <body> <div id="wrapper"> <div id="header"> <h1> 作りかけページ </h1> <p>テストページ</p> </div><!-- header終わり --> <div class="menu"> <ul> <li><a href="#">HOME</a></li> <li><a href="#">サービス概要</a></li> <li><a href="#">会社概要</a></li> <li><a href="#">お問い合わせ</a></li> <li><a href="#">サイトマップ</a></li> </ul> </div><!-- menu終わり --> <div id="main"> <div id="contents"> ***コンテンツ*** </div><!-- contents終わり --> <div id="leftsidebar"> ***左サイドバー*** </div><!-- sidebar終わり --> </div><!-- main終わり --> <div id="rightsidebar"> ***右サイドバー*** </div><!-- sidebar終わり --> <div id="footer"> ***フッター*** </div><!-- footer終わり --> </div><!-- wrapper終わり --> </body> </html> <CSS> <style type="text/css"> * { margin: 0; padding: 0; } #wrapper{ width: 760px; /*全体の幅(#wrapper)を760pxの固定幅とする。 */ position: absolute;/*絶対位置*/ left: 50%;/*左端から右方向の位置を指定する */ margin-left: -380px;/*はみ出た半分を戻す */ } /*ヘッダー*/ #header{ width: 758px;/*ヘッダー部分の幅(#content)を758pxとする。*/ height: 200px; background-color:#ffd700; background-repeat: no-repeat; background-position: -50px -70px; text-align: right; border: solid 1px gray; } #header h1{ margin: 0; font-size: 30px; padding: 20px 10px 0px 0px; font-family:arial unicode ms; } #header p{ margin: 0; font-size: 1em; padding-right: 10px; margin-top: 8px; } /*ヘッダー終わり*/ /*body*/ /*menu部分*/ .menu {font-size:20px; height:30px; background-color:#0c907c; text-align:center; } .menu ul{ margin: 0; padding: 0; 760px; } .menu ul li{ float: left; list-style: none; margin: 0; padding: 0; } .menu ul li a{ display:block; width: 151.2px; line-height: 30px; border-left: solid 1px #FF3366; color:#ffffff; text-align: center; text-decoration: none; } .menu ul li a:hover{background-color: #99cc00} /*menu部分終わり*/ #contents{ width: 388px;/*コンテンツ部分の幅(#content)を388pxとする。*/ background-color:#0000FF; float: right;/* 右に配置 */ } #leftsidebar{ width: 166px; /*左サイドバー部分の幅を166pxとする。*/ background-color:#0000FF; float: left;/* 左に配置 */ } #main{ width: 574px; float: left;/* 左に配置 */ } #rightsidebar{ width: 166px;/*右サイドバー部分の幅を166pxとする。*/ background-color:#0000FF; float: right;/* 右に配置 */ } #footer{ width:760px; background-color:#FF3366; clear: both;/* float解除 */ height: 50px; }

    • ベストアンサー
    • HTML
  • XHTML、CSSレイアウトでフッターを常に最下部に配置するには?

    フッターを最下部に表示したいのですが、#footerに position: fixed; bottom:0;を付け加えてもフッター だけ最下部に表示されコンテンツ部分がついてきません。 ヘイトに100%をつけくわえるのでしょうか? どうかご教授願います。 body { margin: 0; padding: 0; text-align:center; font-family:"MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size:1em; background-color:#CCCCCC; } ol,ul,li { margin: 0; padding: 0; } li { list-style:none; } h1,h2,h3,p { margin: 0; padding: 0; } #container { margin: 0 auto; text-align: left; width: 740px; height: 100%; background-color:#FFFFFF; } #header { width:740px; height:80px; margin:0; padding:0; background-color:#FFFFFF; background-image:url(img/nine_rogo.gif); background-repeat:no-repeat; background-position:left center; } #contents { width:740px; height:100%; margin:0; padding:0; background-color:#FFFFFF; } #menu { float:left; width:140px; height: auto; margin:0; padding:0; background-color:#FFFFFF; color:#000000; } #main { float:right; width:580px; height:auto; margin:0; padding:0 0 0 10px; background-color:#FFFFFF; color:#000000 } #footer { clear:both; width:740px; height:auto; background-color:#FFFFFF; color:#000000; font-size:1em; padding:0.3em 0; text-align:center; }