2011-11-11 22 views
3

次のHTMLコードはChromeでうまく見えますが、firefox(タイトルとリンクの間の距離はChromeと同じではありません)のようには見えません。私のCSSコードで何が間違っていますか?

これは、それが(クロムスクリーンショット)のように見えるべきかです:http://i.imgur.com/R6DZk.png
これは、それがFirefoxでどのように見えるかです:http://i.imgur.com/18SmK.png

これは、CSSコードです:

 html, body { 
     height: 100%; 
     width: 100%; 
     padding: 0px; 
     margin: 0px; 
    } 
    body { 
     background-image: url(background.png); 
     background-repeat: repeat; 
     background-position: top left; 
    } 
    #main { 
     font-family: 'Raleway', sans-serif; 
     position: absolute; 
     left: 190px; 
     top: 240px; 
     font-size: 26px; 
    } 
    #title { 
     position: absolute; 
     left: 180px; 
     top: 110px; 
     font-family: 'Vollkorn', serif; 
     font-size: 26px; 
    } 
    a:link, a:visited { 
     text-decoration: none; 
     font-family: 'Raleway', sans-serif; 
     color: #000000; 
    } 
    a:hover { 
     text-decoration: underline; 
    } 
    ::-moz-selection { 
     background: #fe57a1; 
     color: #fff; 
     text-shadow: none; 
    } 
    ::selection { 
     background: #fe57a1; 
     color: #fff; 
     text-shadow: none; 
    } 

これは、htmlコードです:

<div id="title"> 
    <h1>Title</h1> 
</div> 
<div id="main"> 
    <ul> 
    <li><a href="">Link</a></li> 
    <li><a href="">Link</a></li> 
    <li><a href="">Link</a></li> 
    <li><a href="">Link</a></li> 
    <li><a href="">Link</a></li> 
    <li><a href="">Link</a></li> 
    </ul> 
</div> 

まあ私は自分がメインのdivにタイトルを入れる方が簡単だと思う:

<div id="main"> 
<h1>Title</h1> 
    <ul> 
    <li><a href="">Link</a></li> 
    <li><a href="">Link</a></li> 
    <li><a href="">Link</a></li> 
    <li><a href="">Link</a></li> 
    <li><a href="">Link</a></li> 
    <li><a href="">Link</a></li> 
    </ul> 
</div> 

、その後、CSSで

h1 { font-family: 'Vollkorn', serif; font-size: 26px; font-weight: bold; } 

しかし、それはそれが必要として動作しません:/

+3

[CSS Reset](http://meyerweb.com/eric/tools/css/reset/)を参照してください。ブラウザは通常、マージン、枠線などのデフォルト値が同じですが、設定が上書きされていないような気がします。 –

+0

リセットで削除されたすべてのスタイルを再宣言する必要がないので、正規化は多くのシチュエーションでリセットよりも優れています。 [http://html5boilerplate.com/](http://html5boilerplate.com/)は素晴らしいスタート地点です。彼らは、normalize.css – Larry

+0

のCSS Resetの詳細な説明を持っていますが、私はそれがどうにかしてクリーピーの解決策だと思っています:Dすでに言及したように、タイトルはメインタグには含まれておらず、タイトルとメインタグは2回必要ではありません:Dしかし、CSSの初心者として私は自分自身でそれを修正するために十分な熟練していません:( – S3iOp

答えて

2

私のマシンでは、タイトルと本文のクロムとfirefoxの間隔に違いは見られませんが、私はIEです。そこで、h1タグのCSSスタイルを追加しました。

これは、間隔がより一貫しているように見えます。

0

それは、行の高さの問題である可能性があります。タイトルとメインディビジョンの両方で行の高さを設定してみてください。

+0

ええ...すでにこれを行ったが、悲しげにそれは効果がありません:/ – S3iOp

+0

Ok、あなたのメインのCSSファイルの上にあなたの頭にbroserリセットファイルを追加してください。ヤフーは良いCSSリセットファイルを行います。 – Guy

0

ULエレメントのパディングとマージンをゼロに設定してください。

ul{ 
    margin:0; 
    padding:0; 
} 

CSSリセットコードを使用して、ほとんどのブラウザで同じビューを簡単に表示することもできます。

関連する問題