2012-03-20 9 views
0

私はjavascriptとjqueryの基本的な知識を持っています。私はページのようなものですSevenlyのようなデザインを実装したい/ divは別の上に移動ですが、私はそれをどのように開始するのか分かりません。誰かがこれを実装する方法について考えているかどうかを教えてください。jqueryを使用してデザインのようなsevenly.orgを作成するには

+1

ブラウザの開発者ツールを使用する方法を学ぶ必要があります。これにより、ウェブサイトのHTML、CSS、JavaScriptを調べるのに役立ちます。 –

+0

私はfirebugを使いました。彼らはhtml 5のセクションタグを使っていました。私はそれらを使いたくないのです。とにかくあなたの提案のおかげで – rtcoms

答えて

2

最初のコンテナの高さが特定の場合は、最初のコンテナ(position:fixed)を修正するのが最も単純な解決策だと思います。それはちょうど第一の容器の下に起動するので、その後、あなたは残りの部分を下にプッシュする残りの部分にmargin-topを追加します。

HTML:

<div id="header">Header</div> 
<div id="rest"> 
    <div>Other 1</div> 
    <div>Other 2</div> 
    <div>Other 3</div> 
</div> 

CSS:

div#header{ 
    position:absolute; 
    position:fixed; 
    width: 100%; 
    height:150px; 
    border: 2px dashed yellow; 
    background-color: lightyellow; 
} 
div#rest{ 
    margin-top:150px; 
    position:relative; 
} 
div#rest div{  
    height: 300px; 
    border: 2px dashed green; 
    background-color: lightgreen; 
} 

position:absolute;はブラウザのためのものであること固定をサポートしていません。絶対にすると、ページの残りの部分とともにスクロールすることを除いて、固定のように動作します。残りの部分のposition:relative;はzスタッキングのためです。 fixed - ヘッダコンテナを使用すると、他のすべてのレイヤーの上にそれ自身のレイヤーが置かれます。残りの部分をrelativeに設定すると、残りの部分がヘッダーの上に再び表示されます。

See jsfiddle demo here

ヘッダーに特定の高さがない場合は、おそらくjavascriptを使用する必要があります。

+0

あなたのソリューションはほとんど仕事をしましたが、div#ヘッダは常にdiv#restの後ろに来ていますか? – rtcoms

+0

問題の内容が不明です。残りの部分には 'position:relative'があるので、ヘッダは残りの部分の後ろに来ます。それは設計によるものです。 'position:relative'を削除すると、ヘッダーが上に表示されます(残りの部分はスクロールすると下に移動します)。 – Supr

+0

それを残す。私はそれを理解するでしょう。ソリューションをありがとう。 – rtcoms

関連する問題