2016-12-22 13 views
0

私はこの質問を何度も聞いたことがありますが、解決策を実装しようとするとうまくいかないようです。CSSの全幅ヘッダ(全幅、体の背景を見ることができません)

現在、外部スタイルシートを使用してHTMLとCSSを取り掛かり始めています。

私は(国境は私がコンテナについて学ぶのを助けるためにのみある)以下でコンテナを作成しました。しかし

header{ 
 
\t width: 100%; 
 
\t height:100%; 
 
\t margin: 0 0 0 0; 
 
\t background: lightgrey; 
 
\t border: solid red; 
 
} 
 

 
header>h1{ 
 
\t color:black; 
 
\t border: solid blue; 
 
\t margin: 0px 0px 0px 0px; 
 
} 
 

 
header>p{ 
 
\t font-style: italic; 
 
\t text-align: left; 
 
\t color:white; 
 
\t border: solid yellow; 
 
\t margin: 0px 0px 0px 0px; 
 
}
<header> 
 
\t <h1>My Web Space</h1> 
 
\t <p> First HTML Page using Sublime Text</p> 
 
</header>

、私は、Webページでそれを実行し、幅ヘッダーはブラウザウィンドウの100%ではありません。私はまだ上、左と右の側面に体の背景(この場合は赤色)のいくつかのスライム部分を見ることができます。

は私が

+0

彼らは両方とも赤であるため、どのようにあなたが背景とない境界線を見ている知っていますか? – TheValyreanGroup

+0

それは私が白い背景を持っていたときの痕跡です。 – alexp2603

答えて

1

はあなたにこれを追加効果を提示するsliderhomepageために高さと背景を設定CSS:

*{ 
margin:0; 
padding:0: 
    box-sizing:border-box; 
} 
body{ 
width:100%; 
max-width:100%; 
height:100%; 
} 
header{ 
    height:100%; 
    margin:0; 
    background: lightgrey; 
    border:2px solid red; 
} 

それは作業を参照してください:

*{ 
 
margin:0; 
 
padding:0: 
 
    box-sizing:border-box; 
 
} 
 
body{ 
 
width:100%; 
 
max-width:100%; 
 
height:100%; 
 
} 
 
header{ 
 
    height:100%; 
 
    margin:0; 
 
    background: lightgrey; 
 
    border:2px solid red; 
 
} 
 

 
header>h1{ 
 
    color:black; 
 
    border: solid blue; 
 
    margin: 0px 0px 0px 0px; 
 
} 
 

 
header>p{ 
 
    font-style: italic; 
 
    text-align: left; 
 
    color:white; 
 
    border: solid yellow; 
 
    margin: 0px 0px 0px 0px; 
 
}
<header> 
 
    <h1>My Web Space</h1> 
 
    <p> First HTML Page using Sublime Text</p> 
 
</header>

+0

ありがとう、それは働いた! 正しく理解するために、ワイルドカード '*'文字はすべての要素を選択し、パディングを削除しますか? – alexp2603

+0

はい、正確です。あなたは私の答えを受け入れてください。 – ab29007

+0

用途に応じて、* all *要素からマージン/パディングを削除すると、影響が出る可能性があります。より基本的な修正では、 'html'と' body'要素にマージン/パディングを0にするだけかもしれません。 – Katana314

1

これはあなたがnを持っているからです本文や書類の余白やスタイルを設定しないでください。

本文またはグローバルセレクタのhr marginとpaddingを0に設定する必要があります。

*{ 
    margin: 0; 
    padding: 0; 
    } 

https://jsfiddle.net/f4x4dm09/2/

+0

ありがとう、たくさんの意味があります!前にマージンとスタイルを初期化することを設定するのが一般的なのですか(私が今までに見つけたチュートリアルではそれについては読んでいませんでした)。また、CSSフレームワークを扱うときに考慮に入れられるのは何ですか? – alexp2603

+0

はい。すべてを0に初期化して空白のスレートを作成するのが一般的でベストプラクティスです。ほとんどのフレームワークはこれを実行します(Bootstrapなど)。 – TheValyreanGroup

関連する問題