• ベストアンサー

<li><h2>カテゴリ名<h2></li>でh2の文字を小さくしたい

H2の文字を小さくしたいと考えていますが、 スタイルシートでなかなか再現できません。 下記のように設定していますが間違いがありますでしょうか? xxx.html <div id="box-cat"> <ul> <li><h2>カテゴリ名<h2></li> <li><h2>カテゴリ名<h2></li> </ul> </div> xxx.css #box-cat { width:200px; } #box-cat h2 { font-size:11px; font-weight:normal; } お力をお貸し下さい。

  • HTML
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.3

★そもそも<LI>タグで<H2>タグを使っているのが間違いかもね。 ・どうして<H2>タグなの?→<LI>タグにいろいろと記述すればよいのでは?  下に2つの解決策を載せます。どうぞ。 解決策1: #box-cat H2{  MARGIN:0em 0em 0em 2em; ←ここがポイント!  FONT-SIZE:11px;  FONT-WEIGHT:normal; } ※『#box-cat』と『xxx.html』はそのままで良い。 解決策2: #box-cat2 LI{  FONT-SIZE:11px;  FONT-WEIGHT:normal; } ※『#box-cat』はそのままで良い。 ●xxx.html <UL id="box-cat"> <LI>カテゴリ名 <LI>カテゴリ名 </UL> ・以上です。これで一様、文字は小さくなりました。→私の環境での結果論!

kyanasaki
質問者

お礼

<h2>カテゴリ</h2> <ul> <li><h3>カテゴリ名</h3></li> </ul> は、(X)HTMLのマークアップ記述では間違ってはいないと思うのですが、 中見出し→小見出し。。。やっぱりダメな方向なんでしょうか? カテゴリ中のカテゴリ名なんで。微妙かな。 上記の方法でも、無事解決することが出来ました。 ありがとうございました。

kyanasaki
質問者

補足

あ、上記のサンプルでは、h2になっておりました。 <li><h2>は確かに変ですね。 実際のソースでは、<h3>と指定しております。 私の勘違いでした、申し訳ありません。

その他の回答 (3)

noname#26650
noname#26650
回答No.4

> これで一様、文字は小さくなりました。 時折見かける誤りですが、「一様」ではなくて「一応(いちおう)」です。 # 他には、「いちよ」なんて書いている人を見かけたこともあります。

  • leap_day
  • ベストアンサー率60% (338/561)
回答No.2

こんにちは 他の場所に<h2>がないのであれば・・・ <style type="text/css"> <!-- h2 { font-size:11px; font-weight:normal; } //--> </style> <ul> <li><h2>カテゴリ名</h2> <li><h2>カテゴリ名</h2> </ul> でいいと思います 他の場所にも<h2>があるのであれば・・・ <style type="text/css"> <!-- .box-cat h2 { font-size:11px; font-weight:normal; } //--> </style> <ul class="box-cat"> <li><h2>カテゴリ名</h2> <li><h2>カテゴリ名</h2> </ul> <h2>カテゴリ名</h2> とすればO.K.かと思います <ul id="box-cat">でするなら .box-cat h2 を #box-cat h2 に(つまりそのままでO.K.) 質問文のでしてもそのままでできてましたけど?(</li>は除いて) xxx.cssがうまく読み込まれていないのでは? <link rel="stylesheet" href="xxx.css" type="text/css" />

kyanasaki
質問者

お礼

ご回答ありがとうございます。 説明不足で申し訳ありません。 当方、XHTML1.0、Transitionalでマークアップ記述をしているので、 </li>は必要となっており、記述しております。 上記の方法で再度やってみると出来ました。 ありがとうございました!

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★最初に</H2>がありません。 ・あと</LI>は必要ないのでは? ・<UL>の方に ID を付けてみたらどうかな。→<DIV></DIV>は必要なくなるよ。 ●xxx.html <UL id="box-cat"> <LI><H2>カテゴリ名</H2> <LI><H2>カテゴリ名</H2> </UL> ・『xxx.css』は問題ないと思うよ。 ・以上。おわり。

kyanasaki
質問者

お礼

大先生ありがとうございます。 あ、</li>は急いで書いて忘れていました。 マークアップにはミスはありません。 なるほど。ulにidを指定するのですか。 やってみましたが、やはりムリでした。(チクショー; さすがに、h2 calss="" は不格好なので それ以外の方法でないのでしょうか?

関連するQ&A

  • float横並びにしたブロックの中のul/liを縦並びにさせたい

    float leftで横並びさせている中でul/liを縦並びにさせたい。現在はすべて横並びしてしまう。 (html) <div class="base"> <div class="box1"> <a href="#"><img src="#" alt=""></a> </div> <div class="box2"><img src="images/spacer.gif" width="1" height="1" alt=""></div> <div class="box3"> <ul class="list-y"> <li>ああああ</li> <li>いいいい</li> <li>うううう</li> <li>ええええ</li> <li>おおおお<a href="#">かかか</a></li> </ul> </div> </div> (css) ul{ margin: 0; padding: 0; list-style-type: none; text-decoration: none; display: block; } li { margin: 0; padding: 0; display: inline; } .base { width: 618px; height: 100px; margin: 0; padding: 8px 10px 0 10px; text-align: left; line-height: 1.5em; background-image: url(../images/content_bg.gif); background-repeat: repeat-y; } .base .box1 { width: 130px; height: 97px; margin: 0; padding: 0; float: left; outline: solid 2px black; } .base .box2 { width: 2px; height: 100px; margin: 0 5px 0 10px; padding: 0; float: left; border-right: dotted 2px #ccc; } .base .box3 { margin-left: 157px; padding: 0; font-weight: bold; text-align: left; } .list-y{ clear: both; } CSSに疎いのでよろしくお願いいたします。

    • ベストアンサー
    • CSS
  • IE7で <li> の一部が消える

    IE7で横並びの<li>の一部が消えます。(Firefoxでは大丈夫) パソコンのフォントや大きさにもよると思うのですが 2列目の右側の「けけけ・・・」が消えます! 「くくく」や「けけけ」に半角でも足したり削除すれば現れたり 右側に「けけけ」がギリギリにハマるかハマらない様な微妙な場合に出る現象です。 HTMLの書き方等が間違っているのでしょうか? <html> <head> <style type="text/css"> <!-- .xxx{ margin: 0 auto; width: 797px; background: #000;} .xxx ul{ margin: 0 0 0 12px; padding:0; list-style: none; font-weight: bold; line-height: 2;} .xxx li{ float: left; margin: 5px; text-align: center; white-space: nowrap;} .xxx a{ color: #FFF; text-decoration: none; border:1px solid #999; padding: 4px 5px 1px; } --> </style> </head> <body> <div class="xxx"> <ul> <li><img src="http://www.okweb.ne.jp/images/logo_top.gif" width="200" height="125" alt="OK"></li> <li><a href="index.html">ああああああ ああ</a></li> <li><a href="index.html">いいいいいい</a></li> <li><a href="index.html">ううううう</a></li> <li><a href="index.html">えええええ</a></li> <li><a href="index.html">おおおおおお</a></li> <li><a href="index.html">かかかかかかかか</a></li> <li><a href="index.html">きききききききき</a></li> <li><a href="index.html">くくくくくくくくくくくくく</a></li> <li><a href="index.html">けけけけけけ</a></li> <li><a href="index.html">ここここここ</a></li> <li><a href="index.html">さささささ</a></li> </ul> <br style="clear:both"> </div> </body></html>

    • ベストアンサー
    • HTML
  • ul liが一行目だけずれる(IE7)

    表題通りなのですが、IE7で確認するとul liの一行目だけがなぜか左にずれてしまいます。 原因が分からず困っています。 どなたか教えて頂けませんでしょうか。 宜しくお願い致します。 【css】 div#side { display: inline; float: left; width: 178px; margin-top: 20px; } div#side ul#sidenav { list-style-type:none; border: 1px solid #ccc; } div#side li { position:relative; width: 165px; height:40px; background:url(../common/bg.jpg) no-repeat center; padding: 1px; margin: 5px; } 【html】 <div id="side"> <ul id="sidenav"> <li>test</li> <li>test</li> <li>test</li> </ul> </div>

    • ベストアンサー
    • CSS
  • リストタグを用いた段組みメニューの不具合(IE6)

    数日間大変悩んだのですが解決しなかったため、どなたかご回答頂けると嬉しいです。 リストタグを横に二列並べて段組みにするようなレイアウトを作っているのですが、 IE6で確認した際にdisplay:inlineを使用しているにも関わらずリストが縦に並んでしまいます。 他のブラウザで見る際には問題が無いので、どうしたものかなと途方にくれています。 以下がhtmlとcssです。 【html】 <div class="test"> <div class="test_left"> <h3>テスト1</h3> <ul> <li><a href="#">・あ</a></li> <li><a href="#">・い</a></li> <li><a href="#">・う</a></li> </ul> </div> <div class="test_right"> <h3>テスト2</h3> <ul> <li><a href="#">・あ</a></li> <li><a href="#">・い</a></li> <li><a href="#">・う</a></li> </ul> </div> <div class="search_clear"></div> <div class="test_left"> <h3>テスト1</h3> <ul> <li><a href="#">・あ</a></li> <li><a href="#">・い</a></li> <li><a href="#">・う</a></li> </ul> </div> <div class="test_right"> <h3>テスト2</h3> <ul> <li><a href="#">・あ</a></li> <li><a href="#">・い</a></li> <li><a href="#">・う</a></li> </ul> </div> </div> 【css】 div.test { width: 500px; height: 370px; margin: 15px 0 10px 0; } div.test h3 { width: 220px; font-size: 16px; margin: 10px 10px 0 20px; } div.test ul { width: 220px; margin: 0 10px 15px 10px; list-style:none; } div.test ul li { width: 220px; display:inline; } div.test ul li a { color: #666; } div.test ul li a:hover { color: #999; } .test_clear { clear:both; } .test_left { float: left; width: 240px; } .test_right { float: right; width: 240px; } 仮にこの部分に問題が無いとすると、この要素を囲む他のcssやhtmlに問題あるのかもしれませんが、 何卒宜しくお願い致します。

    • ベストアンサー
    • HTML
  • <li>の先頭に出るスペースの埋め方を教えてください!

    DWを使いリストでロールオーバリンクするメニューを作っているのですが、どういうわけか最初の<li>の前に大きなスペースが出てしまします。また、FireFoxで確認をすると、メニューが入っているdiv(#navigation)の上に空白が出来てしまいます。この問題を解決するにはどうすればいいのでしょうか? ちなみにHTMLは↓ <body> <div id="all"> <div id="header"></div> <div id="navigation"> <ul class="sample"> <li><a href="#" class="sample">top</a></li> <li><a href="#" class="sample">top</a></li> <li><a href="#" class="sample">top</a></li> <li><a href="#" class="sample">top</a></li> <li><a href="#" class="sample">top</a></li> <li><a href="#" class="sample">top</a></li> </ul> </div> <div id="main"></div> <div id="main2"></div> <div id="footer"></div> </div> </body> ---------------------------- そしてスタイルシートは↓ #all { background-color: #00FF00; width: 750px; position: relative; height: auto; margin-right: auto; margin-left: auto; } #navigation { background-color: #FF0000; height: 50px; width: 750px; position: relative; clear: right; } #main { height: 270px; width: 750px; position: relative; background-color: #FFFF99; } #footer { background-color: #999999; height: 50px; width: 750px; position: relative; clear: right; } #ul.sample { width: 100%; } #header { background-color: #999933; height: 200px; width: 750px; position: relative; clear: left; } a.sample { text-align: center; font-family: "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size: 16px; text-decoration: none; color: #FFFFFF; background-image: url(img/blue-spy.JPG); height: 35px; width: 125px; padding-top: 15px; float: left; } a:hover.sample { background-image: url(img/sky.jpg); } ul.sample li { list-style-type: none; float: left; } #navigation li { float: left; height: 50px; width: 125px; } です。 本当に困っています。分かる方いましたらぜひ教えて頂けませんでしょか?

    • 締切済み
    • CSS
  • liに画像と文字を表示するCSSの方法

    HTML <ul> <li class="home11"><h3><a title="Homeページ" href="../index.html" class="moji5011">Home</a></h3> </ul> CSS a.moji5011 { color: #c60; font-size: 85%; font-weight: 700; text-decoration: none; margin-left: 0; padding: 3px; width: 80px; height: 20px } a:hover.moji5011 { color: #000; font-weight: 700; text-decoration: none; margin-left: 0; padding: 3px } li.home11 { background-image: url("http://www6.big.or.jp/~neon/BTNFLD/BTNIMG/BTN03/btn04smp.gif"); background-repeat: no-repeat; text-align: center; list-style-type: none; margin-right: 5px; width: 80px; height: 20px; float: left } と設定しているのですが、エクスプローラーでは画像の上にHomeが中央に位置しているのですが、Firefoxでは文字が上部に位置して、これをFirefoxでも中央に表示するにはどのようにすればいいのでしょうか。 ボタン全部をリンク対象にするようにしています。

    • ベストアンサー
    • HTML
  • 画像を横並びにできなくて困っています:CSSの設定

    現在こちらのサイトの管理をしています。 ↓ http://heiz.jp/ カテゴリを2つほど増やそうと、画像を作り替え、横幅を設定しなおしてアップしたら、 現在のように、画像と画像の間に幅ができ、ひとつ画像がずれて表示されてしまいました。 CSSの設定が悪いのかと思うのですが、CSS初心者のため、どこが悪いのか解りません。 ↓ http://heiz.jp/styles-site.css ちなみに、カテゴリー部分のスタイルシートはこんな感じです。 ↓ /* ----- カテゴリー一覧 ----- */ div.category-archives { font-size:90%; margin:0 0 0 0; } div.category-archives img { border:0; } div.category-archives ul { list-style:none; margin:0; line-height:100%; float:left; } div.category-archives ul li { display:inline; line-height:100%; margin:0; padding:0; float:left; text-align:center; } div.category-archives ul li a { display:block; width: 99px; height: 38px; padding:9px 0 0 0; background:#ffffff url(images/h_menu_0.jpg) no-repeat 0 0; color:#292929; font-weight:bold; line-height:100%; margin:0; } div.category-archives ul li a:hover { display:block; width: 99px; height: 38px; padding:9px 0 0 0; background:#ffffff url(images/h_menu_1.jpg) no-repeat 0 0; text-decoration:none; color:#0072C2; font-weight:bold; line-height:100%; margin:0; } どこを修正したら、ちゃんと横並びに表示されるのか、 どなたか教えてください!助けてください!!

    • ベストアンサー
    • 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でリスト[li]の表示がズレる

    HTMLの無料テンプレートを使おうとこちら http://simple.sub.jp/temp.htm からEタイプ(サイズ固定)をダウンロードしたのですが ローカルで見てみるとfirefoxでヘッダー下のリンク(liで記述)がずれます。 添付画像:firefoxでのスクリーンショット 修正しようと見てみましたがどこが悪いのか分かりません。 「.topnavi li」だと思うのですが、どこが悪いのでしょうか? ご指摘お願いいたします。 HTMLの該当部分 <div id="banner"> <h1><a name="TopofPage">ここにサイトのタイトル</a></h1> </div> <div class="topnavi"> <ul> <li><a href="#">リンク</a></li> <li><a href="#">リンク</a></li> <li><a href="#">リンク</a></li> <li><a href="#">リンク</a></li> <li><a href="#">リンク</a></li> </ul> </div> cssの該当部分 .topnavi{ float:left; width:100%; background:#99ccff; border-width:1px 0 1px 0; border-style:solid #999; height:20px; } .topnavi li{ display:block; float:left; width:125px; text-align:center; font-size:1.2em%; list-style-type:none; }

    • ベストアンサー
    • HTML
  • IE6/ブロック要素のliで入れ子がある場合に改行のような余計なマージンが入る

    タイトルの通りなのですが、 左側サイドにタブメニューを設置しようとしているのですが、 IE6のみ、余計な改行のようなマージンが入ってしまいます。 色々と調べたのですが、どうしても解決できなかったので、お知恵をお貸しいただければと思います。 HTMLは以下のように書いています。 ==== <div id="menu"> <ul id="navi-block"> <li><a href="#" onmouseover="MM_showHideLayers('p0','','show')" onmouseout="MM_showHideLayers('p0','','hide')">メニュー名</a> <div id="p0" class="set"> <ul> <li><a href="#">メニュー名</a></li> <li><a href="#">メニュー名</a></li> </ul> </div> </li> <li><a href="#" onmouseover="MM_showHideLayers('p1','','show')" onmouseout="MM_showHideLayers('p1','','hide')">メニュー名</a> <div id="p1" class="set"> <ul> <li><a href="#">メニュー名</a></li> <li><a href="#">メニュー名</a></li> </ul> </div> </li> </div> ==== CSSは以下のように書いています。 ==== #menu { width:218px; position:relative; z-index:2;} ul#navi-block {list-style:none;} ul#navi-block li a {display:block;width:175px; height:30px;margin:0;padding:0.75em 25px 0 20px;background: url(../images/marker_square_gray_navi.gif) right center no-repeat;border-top:#CCCCCC 1px solid;} div#p0 {left:220px; top:0;} div#p1 {left:220px; top:0;} .set { width:220px; position: absolute; visibility: hidden; z-index:3;} ====

    • ベストアンサー
    • CSS

専門家に質問してみよう