• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSがうまくレイアウトできない。。)

CSSがうまくレイアウトできない

このQ&Aのポイント
  • ホームページのCSSレイアウト設定に問題があり、ヘッダー部分のロゴとメニューがずれてしまう。
  • CSSを改変しながらも、編集してもレイアウトが揃ってくれない。
  • ホームページのCSSレイアウトに関するアドバイスを求めています。

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

  • ベストアンサー
  • abril
  • ベストアンサー率69% (388/560)
回答No.12

> CSSを、base.css index.css history.css players.css と分割しました。base.css は全てにおいて使用しているので、全てのページで読み込、各ページにしか使用していないCSSを各ページの名前で新たに分割して作成しました。 どんどん整理されて行きますね。良いことです。メンテナンスの際も効率的だと思います。 > 寝屋川クラブ > マジシャン > ミレニアム > の部分が、 > > ・寝屋川クラブ > ・マジシャン > ・ミレニアム > > となるイメージだと思っていたのですが、 > なっていないのでは正常でしょうか? ここは、最初のコンテンツの状態をそのまま再現する為に、classセレクタで<ul>のリストマークを敢えて「なし」と定義しています。 なので、この表示結果は正しいです。リストマークを付けたいのであれば、以下の様に変更して下さい: ---------------------------------------------------------------------- index.css ---------------------------------------------------------------------- dl#topics dd.contents ul.group { list-style: none; } ↓ dl#topics dd.contents ul.group { list-style-type: disc;←初期値がこれなので、なくてもかまいません。 margin-left: 1.5em;←最初に<ul>のマージンも0に初期化してしまっているので、リストマークを表示させる為には左マージンが有る程度必要になります。ここの値はお好みで加減して下さい(リストマークの位置はブラウザによって若干の違いはありますが、気にする程のものではありません)。 } ---------------------------------------------------------------------- > CSSの例外表記の件も承知致しました。この場合、CSS準拠をうたうのはまずいでしょうか。。 前回お答えした時はhackなので無視して下さい、と書いたのですが、改めて現在のスタイルを見てみると、最初の段階から随分と整理されてコンテンツ全体の幅も708pxでセンタリングする、というレイアウトに落ち着いている様ですので、これであればもうhackを使わずともお望みのレイアウトができる状態ですので、この際、変えてしましましょう。base.css上でのちょっとした継承の入れ替えで済みます。以下の様に変更してみて下さい: ---------------------------------------------------------------------- base.css ---------------------------------------------------------------------- body { font: 12px "Verdana", sans-serif; letter-spacing: 0.2em; color: #464646; text-align: center; background: url(../img/background.gif) repeat 0 0;←#wrapperの背景をこちらへ移動。 } /* Wrapper -------------------------------------------------*/ #wrapper { width: 708px;←コンテンツの幅をここで定義して子要素に継承。 margin: 0 auto; text-align: left;←テキストの左寄せをここで定義して子要素に継承。 } /* Header, Contents, Gnavi ul -------------------------------------------------*/ #header, #contents, #gnavi ul { width: 100%;←#wrapperの幅を継承 margin: 0;←708pxという幅一杯で展開される為、左右マージンも0に。 } ※継承関係を視覚的に分かり易くする為、これら子要素の定義の順番を#wrapperの後に移動させています。現在の位置のままでも支障はないですが。 ---------------------------------------------------------------------- あと、現在のレイアウトでちょっと崩れてしまっている部分がありますので、そこも修正されると宜しいかと思います: ---------------------------------------------------------------------- base.css ---------------------------------------------------------------------- #link_list{ width: 100%;←削除(理由は後述) height: 20px;←同上 (以下省略) } widthやheightを指定した上でpaddingを併用すると、IE以外ではpadding分が更に幅・高さにプラス、と解釈されてしまいますのでW708pxとH20pxをはみ出す事になってしまいます。ここはブロック要素である<div>でマークアップされているので、長さを明示しなければ幅は自動的に100%と解釈されますし、高さは内包するデータが可変要素であるテキストなので、文字の高さで自動的に広がるのが自然です。更にIE以外では文字サイズが閲覧者側の環境・操作でheightを超える様な大きさで表示されてしまった場合、その分ははみ出してしまいレイアウトが崩れます。 ---------------------------------------------------------------------- > 選手データと、違うページを分ける程のデータ量がありませんので、http://dragons.jp/teamdata/players/ のような組みかたで、全て表示できればと考えました。現在どのように実現しようか思案中です。 えーと、これは、 > 現在選手データのコンテンツを移行中で、とりあえずデータは入れてみたのですが、内容として、背番号 名前 となっており。例えば、 > *桝田典和 (ますだのりかず) となっています。 > これを全て選手について、現在のページの、http://www.masudaclub.com/players.shtmlのように揃えたいのですが、やはり、それには、現在のページ同様、テーブルを組む事が最良・最適な方法でしょうか? こちらをやめて、ということですか? いずれにせよ、この選手やチームのデータは内容からしても「表」が相応しいと思いますので、マークアップは<table>で構わないと思います。 ちなみに参照先の中○ド○○○ズの選手リストのコンテンツは選手データ毎にdivをひたすら入れ子にして組んでいますが、失礼ながらこちらはあまりスマートな設計ではないですね。リストかテーブルでのマークアップが妥当だと思いますので…<table>でマークアップする事は別に「悪」ではありません、「表」として相応しい内容であればそうすべきです。<div>はそれ自体が論理的意味を持たないブロック要素ですので、他に適切なマークアップの方法があるにも関わらず何でもかんでも<div>でレイアウトすると、逆に「div病」と揶揄されかねないので、注意が必要です。まず適切な論理構造を備えたマークアップありきで、スタイルはそれに付随するもの、という考えを常に頭において設計するのが大切ですね。 ところで、今後もお役に立てるのであれば(時間のある時に)アドバイスをさせて頂くのは構わないのですが、気がつけば1対1での長いスレッドになってしまった様ですので、とりあえずこの場でのお答えはいったん終了させて頂いた方がよろしいかと… もし差し支えなければ、drufyiさんのブログの方からでもコンタクトを取らせて頂きますが、いかがでしょうか。

drufyi
質問者

お礼

abril様、いつもお世話になっています。 ありがとうございます。 選手紹介以外の分は反映させました。 継承とは奥深いですね。 ご説明を聞いてなるほど!と理解ができるまでのスキルがまだまだ ありませんが、説明を受け、反映させるとその通りに ページが反映してくれるので、なんとも面白いと感じています。 私事ですが、インフラの世界で仕事をしていますが、 WEBデザインの世界に惹かれている今日この頃ですw 選手紹介の件ですが、ドラ○○ズのような組み方にしたいと思っています。 #阪神ファンですがw さて、ブログの存在を気づいて頂いてなんともお恥ずかしいやら嬉しいやら。 おっしゃる通り、お世話になりっぱなしでサイトとしては締めた方がよさそうです。 もしよろしければ、ひとまずの完成まではブログに進捗を書こうと思っていますので、 またアドバイス頂ければ幸いです。 ひとまず締めます。 本当にありがとうございました!

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

その他の回答 (11)

  • abril
  • ベストアンサー率69% (388/560)
回答No.1

拝見したところ、ずれているのはIE6.0上のみの様ですね。 下記の箇所: ---------------------------------------------------------------------- #header, #contents, #gnavi ul { margin: 0 auto; (以下省略) } ---------------------------------------------------------------------- を ---------------------------------------------------------------------- #header, #contents, #gnavi ul { margin: 0; (以下省略) } ---------------------------------------------------------------------- と、左右マージンを0にしてみて下さい。こちらの環境では#gnaviに関するズレは解消されています。

drufyi
質問者

お礼

早速のご回答ありがとうございます。 実際に評価までして頂いて誠に恐縮です。 早速ご教示の箇所を訂正致しました。 さっそくwwwを通して確認してみたところ、 IE6とFirefoxでもずれてしまいました。 ※仰るとおり変更前は Firefoxではヘッダーとメニューはずれていませんでした。 CSSは、http://www.masudaclub.com/newsite/css/main.css にて 改行コードが正しく認識して頂けるエディター(例:秀丸)等に 貼り付けて頂ければ全行を確認して頂けるかと思います。 続けてになりますが、ご教示願えれば幸いです。 ※ブラウザ依存って難しいですね。。

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

関連するQ&A

  • CSSの「a」と「a:link」の違いを教えてください。

    CSSでリストを横に並べて、グローバルナビゲーションを作っているのですが、aとa:linkの違いがわかりません。 例えばHTMLは以下のように <div id="gNavi"> <ul> <li><a href="../omotenashi.html">おもてなし</a></li> <li><a href="../stay.html">過ごし方</a></li> <li><a href="../rooms.html">客室</a></li> <li><a href="../facilities.html">館内施設</a></li> <li><a href="../dish.html">料理</a></li> <li class="last"><a href="../onsen.html">温泉</a></li> </ul> </div> CSSは #gNavi { height: 60px; width: 960px; margin-right: auto; margin-left: auto; } #gNavi ul { text-align: center; } #gNavi ul li { display: inline; border-right-width: 1px; border-right-style: solid; border-right-color: #FFF; width: 159px; float: left; } #gNavi ul li.last { border-right-style: none; } #gNavi ul li a { background-color: #F00; width: 159px; float: left; } #gNavi ul li a:hover { background-color: #09F; color: #FFF; width: 159px; float: left; } という風に書きますが(間違っているかもしれません。)、#gNavi ul li aを#gNavi ul li a:linkと書いてはいけないのでしょうか? aとa:linkの違いはなんですか?

    • ベストアンサー
    • HTML
  • CSSレイアウト マージンについて

    下記のタグにてメインスペースを両側10pxにしたいのですが、うまくいきません。 下記のようなレイアウトにてうまくmarginなどを行う場合は どのようにしたらよろしいでしょうか? なお簡単にタグを記載してくださいますと幸いです。 CSS body {    margin:3em; color:#339900; background:#ffffff; } h1 { padding:0.1em; text-align:center; leter-specing:1em; border-top: 1px solid #000000; border-bottom: 1px solid #000000; } .mainspace { background:#aaaaaa; width:480px;       margin-right:10px;       margin-left:10px ; position:absolute; left:260px; } .leftmenu { background:#bbbbbb; width:200px; position:absolute; left:50px; } .rightmenu { background:#cccccc; width:200px; position:absolute; right:50px; } HTML <h1>メインタイトル</h1> <div class="mainspace"> <h2>サブタイトル</h2> <p> ただいまテスト中です。<br> ただいまテスト中です。<br> ただいまテスト中です。<br> ただいまテスト中です。<br> ただいまテスト中です。<br> </p> </div> <div class="leftmenu"> <ul> <li>メニュー</li> <li>メニュー</li> <li>メニュー</li> <li>メニュー</li> <li>メニュー</li> </ul> </div> <div class="rightmenu"> <ul> <li>メニュー</li> <li>メニュー</li> <li>メニュー</li> <li>メニュー</li> <li>メニュー</li> </ul> </div>

    • ベストアンサー
    • HTML
  • 助けてください。。 CSSのレイアウトについて。

    CSSのレイアウトについてのアドバイスをお願い出来ましたらと 思います。m(_ _)m 添付画像の様なレイアウトがしたく、いろいろやってみましたが、 何時間かかっても上手く行かなくて。。 A(画像)、(B ○の部分がテキストでリスト)、(C ○の部分が 画像を三段重ね)、D(画像)という様に、float: left;で配置して いき、 Bの○のテキストはリストで左頭揃えにしながら、 Bのブロックごとは右寄せで右にパディングで余白を取る。 Cの○の画像は左頭揃えにしながら三段重ね、 Cのブロックごとは左寄せでパディングはゼロにしたいと いう部分で上手く行かずに悩んでいます。。 元から書かれた物を直すという作業の上で、 戸惑っています。 自分では下記の様にやってみて途中やり直しを繰り返し して混乱して頭が止まってしまいました。。 よろしければ、アドバイスの方をお願い致します。m(_ _)m ☆ HTML <div id="header"> <!-- A--> <h1><img src="hogehoge.gif" alt="" width="175" height="64" /></h1> <!-- /A--> <p class="g_navi"><a href="@"><img src="hogehoge.gif" alt="" width="42" height="10" /></a><br> <a href="@"><img src="hogehoge.gif" alt="" width="42" height="10" /></a><br> <a href="@"><img src="hogehoge.gif" alt="" width="42" height="10" /></a> </p> <ul class="s_navi"> <li>テキスト</li> <li>テキスト</li> <li>テキスト</li> </ul> <!--D--> Dの部分は省略。 <!--/D--> </div> ☆CSS #header { margin: 0 10px 0; padding: 28px 0 0; width: 950px; height: 102px; position: relative; line-height: 1; } #header h1{ float: left; } #header .g_navi{ margin: 8px 0 0; padding: 0 32px 0 0; float: left; width: 270px; height: 70px; text-align: right; } #header .s_navi{ margin: 8px 0 0; padding: 0 0 0; float: left; width: 238px; height: 70px; line-height: 1; font-size: 1px; } #header .s_navi li{ margin: 0 0 10px; } ------- 以下D部分は略 ---------

    • ベストアンサー
    • CSS
  • CSS:グローバルナビのテキストが表示されません

    グローバルナビの各項目の背景色をそれぞれ異なる色にし、またマウスオーバーの時にも変えたいと思います。 背景色を変える事は出来たのですが、テキスト部分が表示されません。 下記の3つファイルから構成されています。 【index.html】 <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=Shift_JIS'> <title>テスト</title> <link href='./style_main.css' rel='stylesheet' type='text/css'> <link href='./style_topNavi.css' rel='stylesheet' type='text/css'> </head> <body> <div id='wrapper'> <ul id='globalnavi'> <li class='gnavi01'><a href='index.html'>Home</a></li> <li class='gnavi02'><a href='navi1.html'>Navi1</a></li> <li class='gnavi03'><a href='navi2.html'>Navi2</a></li> <li class='gnavi04'><a href='navi3.html'>Navi3</a></li> </ul> </div> </body> </html> 【style_main.css】 * {padding:0; margin:0;} body{ font-family: 'MS UI Gothic'; text-align: center; } img{border-style:none;} a:link{color:#000000; text-decoration:underline;} a:visited{color:#990099; text-decoration:underline;} a:hover{color:#ff0000; text-decoration:underline;} #wrapper{ text-align: left; margin: 1em auto 0; width: 800px; border: 1px solid #cccccc; } 【style_topNavi.css】 #globalnavi{ width: 850px; height: 40px; } #globalnavi li{float:left;} #globalnavi li a{ width: 150px; height: 30px; display: block; text-indent: -9999px; overflow: hidden; border-left: 10px solid #ffffff; color:#000000; } /* globalNavi: 背景色を変える */ .gnavi01 a{background-color:#cc6672;} .gnavi02 a{background-color:#bf66cc;} .gnavi03 a{background-color:#6672cc;} .gnavi04 a{background-color:#66ccbf;} .gnavi01 a:hover{background-color:#ffd8dd;} .gnavi02 a:hover{background-color:#fad8ff;} .gnavi03 a:hover{background-color:#d8ddff;} .gnavi04 a:hover{background-color:#d8fffa;} 何が問題なのかご指導頂けますでしょうか。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • CSS
  • 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; }

  • WordPressで画像に枠が入ってしまいます。

    wordpress でホームページを制作していますが、写真に枠線が入ってしまいます。どの部分を消したらいいのかがわかりません。有料テンプレートを買ってしまって特にわかりません。。。どなたかお助けください。 CSSは @charset "UTF-8"; /* CSS Document */ /* -------------------------------------------------- setting ----------------------------------------------------- */ body { background:#ededed url(images/bg/default.gif);} p { font-size: 110%; line-height:1.6em } li{list-style:none;} .row { width: 980px; } @media only screen and (max-width: 767px) { p { font-size: 115%; } } /* -------------------------------------------------- header ----------------------------------------------------- */ header.row { padding-top:23px; padding-bottom:20px; } header.row .nine.columns{ padding:0; } header h1 { margin:0; padding:7px 0 0 0; line-height:1em; font-size: 36px; color:#666; font-family:Georgia, "Times New Roman", Times, serif; font-weight:lighter; float:left; text-align:left; } header img{ border:none; } header h1 a { color:#666; text-decoration:none; } header h1 a:hover { color:#fff; } header #tagline { color:#333; font-size:small; float:left; line-height:37px; padding-top:7px; padding-left:15px; } header #contact { text-align:right; } header #contact #phone { font-weight:bold; font-size: large; color:#666; line-height:1em; } header #contact #phone a { color:#666; } header #contact #icon img { margin-left:5px; vertical-align:middle;} header h3 { margin:0; margin-bottom:5px; padding-left:7px; font-size:14px; } header .widget_RGBdesign_Contact#contact h3 { border-left:0px #FFFFFF solid; padding-left:0px; padding-bottom:5px; } header .widget_search#contact h3, header .widget_search#contact label { display:none; } header form, header p { margin:0; padding:0; } header .widget_search#contact #s {width:70%; float:left; margin:0; padding:0;} header .widget_search#contact #searchsubmit {width:30%: float:right; margin:0; padding:0; font-size: 20px; margin-top:0.3em;} header .widget ul li { display: inline; } header:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

  • CSS ブログ本文とサイドバーのバランス

    質問させてください! weeblyの2カラム標準テンプレートを使用しweb siteを運営しているのですが、 両端の空白をもう少し縮め、本文とサイドバーをその分広げたいと思い、CSSを 調整しようと調べながら各数値を変更してみたのですがうまくいきません。 どの数値を変更するべきなのか教えていただけたらと思います。 理想のサイトのリンク先も貼付けておきます。 http://www.fecalface.com/ body { background-color:#fff; font-family:"helvetica",arial,sans-serif; font-size:62.5%; color:#777; margin:0; padding:0; } acronym { cursor:help; border-bottom:1px dotted #ddd; } #container { font-size:1.2em; width:800px; margin:0 auto; } #header { color:#444; margin:0; padding:0px; background:#fff url(%%HEADERIMG%%) no-repeat bottom right; } #header h1 { font-family:"helvetica",arial,sans-serif; font-size:2em; color:#333; margin:30px 0 0 0; font-weight:normal; line-height:1.5; } #header h1 strong { color:#c00; } #header h2 { margin:1000px 0 0 0; font-size:1em; font-weight:normal; color:#999; } #navigation { text-align:right; margin:10px 10px 10px auto; } #navigation { margin:0 10px 0 0; padding:0; } #navigation li { margin:0; padding:0; list-style:none; display:inline; } #navigation li a { padding:5px 6px 2px 4px; margin:0 2px 0 0px; color:#000000; text-decoration:none; font-weight:helvetica; border-bottom:1px solid #ddd; } #navigation li a:hover { color:#C00; border-bottom:1px solid #c00; } #active a:link { color:#C00; border-bottom:1px solid #c00; } #active a:hover { color:#C00; border-bottom:1px solid #c00; } #active a:visited { color:#C00; border-bottom:1px solid #c00; } #content { margin:20px 0 20px 10px; padding:0; } #content p { padding:2px; text-align:justify; line-height:1.5; } #content h1 { display:block; margin:50px 0 0 10px; padding:0; font-family:"helvetica",arial,sans-serif; font-size:1.8em; color:#c00; border-color:#ddd; border-style:solid; border-width:0 0 1px 0; } #content h2 { display:block; margin:40px 40px 0 0px; padding:0 長くなってしまいましたがよろしくお願いします!

    • ベストアンサー
    • HTML
  • Mac IE5.2 のCSS対応

    これまでコーディングはテーブルレイアウトばかりでやってきまして、 急いでフルCSSサイト作りの勉強をしているものです。 Windows Firefox、IE6 Macのsafari ではほぼ意図した通りに表示できるようになったのですが、Mac IE5.2ではどうもうまくいかない箇所があります。 listタグにスタイルを指定している部分がまったく効いてないのです。 ブラウザの対応など問題はあると思うのですが、これくらいはできるハズですよね?(汗)できるものと思ってアレコレ試しているのですが。 初歩的な質問でお恥ずかしいのですが、よろしくお願いします。 CSSはこんな感じです。 =========================================================== #header { padding-top: 0px; margin-bottom:20px; position:relative; width:800px; height: 78px; background-color:#575757; } #header #logo { position: absolute; top: 0px; } #header ul { margin: 0; padding: 0 20px 0 20px; list-style: none; float:right; width:550px; background-color:#676767; vertical-align:bottom; } #header li { display: inline; font-size:x-small; line-height:25px; height:25px; list-style-type: none; padding-left: 2.8em; vertical-align:middle; float:left; } #header li a { color:#ffffff; text-decoration: none; padding-left:15px; background:url(../images/arrow_bl2.gif) left no-repeat; } #header li a:visited { color:#ffffff; } #header li a:hover { color:#12A0ED; } =========================================================== htmlのほうはこちらです。 <div id="header"> <a href="../index.html" title="tabi-memo" id="logo"><img src="../images/title_s.gif" width="250" height="78"></a> <ul> <li><a href="../index.html">HOME</a></li> <li><a href=".html">●●</a></li>

    • ベストアンサー
    • HTML
  • CSSロールオーバーについて教えて下さい。

    CSSで横並びのメニューを作っているのですが、背景はそのまま表示され、a:hover時の画像がFirfoxだとずれてしまい、IEだと正しく表示されます。 以下、CSSですが、どこがいけないのでしょうか? ご教授お願いします。 #gnavi { width: 600px; margin: 0; padding: 0; } #gnavi ul, #gnavi ul li { float: left; list-style-type: none; } #gnavi ul { width: 600px; height: 80px; background: url(./img/gnavi/g_navi.jpg) no-repeat; } #gnavi ul li a { display: block; width: 120px; height: 80px; text-indent: -9999px; font-size: 0; line-height: 0; } #gnavi ul li.gn01 a.active, #gnavi ul li.gn01 a:focus, #gnavi ul li.gn01 a:hover { background: url(./img/gnavi/g_navi.jpg); background-repeat: no-repeat; background-position: left bottom; } #gnavi ul li.gn02 a.active, #gnavi ul li.gn02 a:focus, #gnavi ul li.gn02 a:hover { background: url(./img/gnavi/g_navi.jpg); background-repeat:no-repeat; background-position: -120px -80px; } #gnavi ul li.gn03 a.active, #gnavi ul li.gn03 a:focus, #gnavi ul li.gn03 a:hover { background: url(./img/gnavi/g_navi.jpg); background-repeat:no-repeat; background-position: -240px -80px; } #gnavi ul li.gn04 a.active, #gnavi ul li.gn04 a:focus, #gnavi ul li.gn04 a:hover { background: url(./img/gnavi/g_navi.jpg); background-repeat:no-repeat; background-position: -360px -80px; } #gnavi ul li.gn05 a.active, #gnavi ul li.gn05 a:focus, #gnavi ul li.gn05 a:hover { background: url(./img/gnavi/g_navi.jpg); background-repeat:no-repeat; background-position: -480px -80px; } ※メニューはw:600px h:160pxの画像にて背景を利用し各メニュー部分をスライドさせて表示をしようと考えております。 ※各メニューの大きさはw:120px h:80pxです。 以下、HTMLへのタグです。 <div id="gnavi"> <ul> <li class="gn01"><a href="#container" title="トップページ" class="active">トップページ</a></li> <li class="gn02"><a href="#container" title="サービス内容">サービス内容</a></li> <li class="gn03"><a href="#container" title="納品までの流れ">納品までの流れ</a></li> <li class="gn04"><a href="#container" title="会社概要">会社概要</a></li> <li class="gn05"><a href="#container" title="お問合せ">お問合せ</a></li> </ul> </div> 色々と試してはいるのですが、どうも表示が上手く行かず、もしかしたら自分で解決をしようと試み、初心?基本的なことを忘れて入るのではと思い、皆さんに構文を見て頂きご指摘を頂ければ幸いです。 どうぞ、宜しくお願いします。

    • ベストアンサー
    • HTML
  • CSSで思うようにいかないところがあります。

    現在CSS勉強中の初心者です。 CSSを使って、ナビゲーションシステムを作ろうと、本に書いてある通り、打ち込んでみたのですが、borderで囲まれた部分を1行にしたいのですが、なぜか、2行になってしまっているようです。上の行には表示させたい文字が書かれているのですが、下の行が空欄になってしまって、スペースができてしまいます。CSSの書き方が悪いのでしょうか?解決方法を教えてください。うまく説明できなくてわかりにくいかもしれませんが、宜しくお願いいたします。 CSSは以下です。 #nav { margin: 0px; padding: 0px; list-style: none; float:left; width:100%; } #nav li { float:left; background-color:#f0f0f0; border: 1px solid #000; font-size:12px; text-align:center; width:160px; height:20px; margin-top:1px; margin-right:0px; margin-left:3px; } #nav a{ color:#000; width:170px; height:20px; display:block; } #nav a:hover{ color:#fff; background-color:#0f314e; text-decoration:none; height:20px; } HTMLは以下です <ul id="nav"> <li><a href="">ホーム</a></li> <li><a href="">Gallery</a></li> <li><a href="">プロフィール</a></li> <li><a href=""></a>お問い合わせ</li> </ul>

    • ベストアンサー
    • HTML