これらのWebサイトはどちらも、コンテンツが中央に配置され、幅の80%のようにカバーされている間、ページ全体に背景ヘッダーが引き伸ばされており、レイアウトの他の部分とも完全に一致しています。
ヘッダーには1つだけでなく、2つの背景色があるため、これら2つのサイトに特に興味があります。
Webにはたくさんのチュートリアルがあると思いますが、検索するキーワードはありません。
これらのWebサイトはどちらも、コンテンツが中央に配置され、幅の80%のようにカバーされている間、ページ全体に背景ヘッダーが引き伸ばされており、レイアウトの他の部分とも完全に一致しています。
ヘッダーには1つだけでなく、2つの背景色があるため、これら2つのサイトに特に興味があります。
Webにはたくさんのチュートリアルがあると思いますが、検索するキーワードはありません。
プロパティでbackground-image設定されます:bodybackground-repeat
background-repeat: repeat-x;
詳細:http ://www.w3schools.com/css/pr_background-repeat.asp
編集:コンテンツの中央揃えについて— <em>私は次のようにします:
<body>
<div id="wrapper">
<!-- here is wrapper *everything* else -->
</div>
</body>
次にwidth、ラッパーのセットを値に設定します(ほとんどの場合960px)。次に、マージンをに設定すると0 auto、中央に配置されます。
#wrapper{
margin: 0 auto;
}
分析中stumbleupon.com:
「ヘッダー」は、実際には と の2 つのdivで構成さwrapperHeaderれwrapperNavます。この 2 つは背景色が異なります。これらの div には、CSS プロパティを持つ子がそれぞれ 1 つだけあります。
margin: 0 auto
これにより、水平方向のセンタリングが行われます。
このプロパティはコンテンツ div にも割り当てられるため、ヘッダー、ナビゲーション、およびコンテンツは常に中央に配置されます。もちろん、これにはこの要素の幅を設定する必要があります。
構造は次のようになります。
<div id="wrapperHeader">
<div class="" id="header">
<!-- mnore stuff here, like logo -->
</div> <!-- end header -->
</div>
<div id="wrapperNav">
<ul id="navMain">
<li class="discover first"><a href="/discover/toprated/">Discover</a></li>
<li class="favorites"><a href="/favorites/">Favorites</a></li>
<li class="stumblers"><a href="/stumblers/onlinenow/">Stumblers</a></li>
</ul> <!-- end navMain -->
</div>
<div id="wrapperContent">
<div class="clearfix" id="content">
</div> <!-- end content -->
</div>
Firebug for Firefoxを入手すれば、自分で要素を簡単に分析できます。
背景画像の追加には 2 つの欠点があります。
ヘッダーの色を変更するたびに、Photoshop を開いてそこで色を変更し、CSS で再度変更する必要があります。
ヘッダーの背景色をページ全体に広げたいのですが、フッターも同じようにしたい場合はどうすればよいでしょうか?
最も簡単な解決策は次のとおりです。
(すべてのヘッダー コンテンツとフッターで異なる色を使用できるように、ページ全体に色を広げる簡単な方法を作成するだけでなく、IE の二重マージンの問題からも解放されます (幅とマージンを使用する場合)同じ要素)。
index.html:
<html>
<body id="body">
<div id="header">
<div class="container">
<!-- header's content here -->
</div><!-- .container -->
</div><!-- #header -->
<div id="content">
<div class="container">
<!-- main content here -->
<div id="footer">
<div class="container">
<!-- footer's content here -->
</div><!-- .container -->
</div><!-- #footer -->
</body>
</html>
スタイル.css:
.container {
margin: 0 auto;
overflow: hidden;
padding: 0 15px;
width: 960px;
}
#header {
background: #EEE;
}
#content {
background-color: #F9F9F9;
}
#footer {
background-color: #333;
color: #BBB;
clear: both;
}
この例では、は要素を中央に配置し、幅も指定します。また、 #とには幅がないdiv.containerため、背景色がページ全体に広がる可能性があります。将来的には、 内の div にマージンとパディングを適用するだけで、将来 IE に関する多くの問題を解決できます。header, #content#footer.container
これを行う簡単な方法があります。Google Chrome と Firefox の両方と互換性があります。IE はテストされていません。
CSS ファイル内:
body{
overflow-x:hidden;
}
div#headerbg{
width:110%;
margin-left:-20px;
background-color:black;
}
HTMLファイルで使用するだけです。これにポジショニングなどを追加できます。
水平方向に設定された背景の繰り返しで、幅 1 ピクセルの背景画像を使用できます。
background-image:url('paper.gif');
background-repeat:repeat-x;
そして、好きなようにコンテンツを配置します。
これは固定幅のレイアウトですが、左右のマージンが自動的に設定されます。これにより、ページ サイズがコンテンツの幅よりも広い場合、コンテンツ ブロック全体が中央に配置されます。
背景は、メニュー要素が実際にページの全幅を拡張しているように見せるために、繰り返し画像 (repeat-x) として設定されています。
私はあなたが100%/ 80%の幅の違いについて話していると思います....
これは、開始するのに役立ちます。
<div id="header" style="width:100%; margin: 0px;">
<!-- header content -->
</div>
<div id="content" style="display: block; width: 80%; margin: 0px auto">
<!-- content -->
</div>
コンテンツの margin: auto は、ブロックを中央に配置します。
アダムのように、背景の繰り返しを追加して、グラフィカルに楽しい要素を与えます.
CSS 2 では、背景画像を引き伸ばすことはできません。背景画像の寸法を設定するためのプロパティはありません。X、Y、または両方の軸で繰り返すことができます。
CSS 3 では、そのストレッチが可能になります。
大騒ぎすることなく、非常にシンプルです。
これを - body - と - div コンテナ - の間に貼り付けます - そこには他に何でも好きなものを入れることができますが、私のページでは次のようになっています:
<body>
<div id="bv_ImageMap1" style="margin:0;padding:0;position:absolute;left:0px; top:187px;width:100%;height:5px;text-align:left;z-index:0;"> <img src="files/IMG_2.jpg" id="ImageMap1" alt="" usemap="#ImageMapImageMap0" border="0" style="width:100%; height:5px;">
<map name="ImageMapImageMap0">
</map>
</div>
<div container>
次に、top: px height: _px img src="yourfile/yourimg.jpgに必要な情報を変更します。重要なのは、次の高さ:_ _pxを忘れないことです。
他に必要なものはどこにもありません。それを試してみてください。