2012-03-13 9 views
0

私はCSSの初心者です。私のコンテンツが表示されないように問題を解決できるかどうかを試してみました私の透明なヘッダーの下にスクロールする必要があるとき。私は次の記事をチェックしたが、私はこの仕事をすることはできない。可能であれば、私がこれを指導することができれば、私は嬉しく思っています。何か助けがあれば私の問題の視覚を付けました。 wwwはwww.portaponte.comです。事前に感謝します!透明な静的ヘッダーは、スクロールするときにヘッダーの下にテキストが表示されないようにしたいと考えています

Hide scrollable content behind transparent fixed position divs when scrolling the page?

+0

http://portaponte.com/?page_id([ここです] = 300)問題はありますか?私はあなたが達成したいものを実際には得られません。ヘッダーの直前にテキストが消えたのではなく、それが問題ないでしょうか? – scumah

+0

ヘッダーの直前にテキストが消えてしまった場合は非常にうまくいくはずです。助けてくれてありがとう。 – user1266860

答えて

0

まあ、完璧ではないが、私は答えを行くよ:

この解決策で問題があると、あなたが文句を言わないことができることを意味し、スクロール可能なコンテンツをホバリング時にのみ機能しますスクロールマウスが大きなテキストコンテナの外にある場合はスクロールします。

<div id="casing-wrapper"> 
    <div id="casing"> 
    lots of content here... 
    </div> 
</div> 

はその後あなたがこの新しいのスタイルをする必要があります:このような何かを得る、すべての

まず、#casing-wrapperのdivに#casingのdivをラップ:言われていることを、私はあなたが考えていた厥DIVこの方法:

#casing-wrapper { 
    width: 800px; 
    position: fixed; 
    left: 50%; 
    margin-left: -400px; 
    top: 90px; 
    overflow-y: scroll; 
} 

また、あなたは、ウィンドウの高さに応じて#casing-wrapperの高さを設定するためにいくつかのjQueryを追加する必要があります。

jQuery(document).ready(function(){ 
    setWrapperHeight(); 
    jQuery(window).resize(function(){ 
    setWrapperHeight(); 
    }); 
}); 

function setWrapperHeight() { 
    var height = jQuery(window).height(); 
    var margin = 90; 
    jQuery("#casing-wrapper").css({"height":height - margin}); 
} 

これだけです。これで、ウィンドウの高さから90ピクセルを引いたスクロール可能なコンテンツを含む新しいレイヤーを作成しました。それらの90pxはヘッダーの高さから来ていますが、それは上端です。ラッパーにはposition: fixedがあるため、スクロールでは移動しませんが、内容はそのままです。さらに、overflow-y: hidden;プロパティでは、オーバーフローしたコンテンツがクリップされ、ヘッダーの下にテキストが表示されなくなります。

とにかく、私の意見では、文字をさせるの結果は、ヘッダーの下に行くことはクールだ、と私はそれを変更しません:P私は推測

+0

ありがとう、私はこれを試して、それがどのように行くか見る!私の意見では、ヘッダーの下に行くとテキストは大丈夫です。それを隠す必要があると感じる人にはいくつかの意味があります:)もう一度ありがとう! – user1266860

関連する問題