2013-05-19 12 views
5

なぜこのコードであろう修正:私はposition:fixedを追加するときCSS表示:ブロックと位置:

div { 
    background-color: yellow; 
    display:block; 
    position:fixed; 
} 

(すなわちページを横切って流れる)display:blockとしてdivが表示されませんか?それは別の方法で動作するようですか?

N.B.私はので、私はそれが

+0

「ページ全体のフロー」とはどのようなブラウザを使用していますか?あなたはすでに左、上、下などを設定しようとしましたか? – androidavid

+0

divに幅や高さがありません – underscore

+0

http://jsfiddle.net/tutspack/KFKGk/ – underscore

答えて

3

愚かな誤りである場合は、それ以外の場合は、任意のサイズを持っていない、位置fixedまたはabsoluteのいずれかで任意の[空]の要素に幅と高さを追加する必要がappologise CSSに非常に新しいです。

HTML:

<div><div> 

はCSS:

div { 
    background-color: yellow; 
    display:block; 
    position:fixed; 
    width:100px; 
    height:100px; 
} 

DEMO

最後にuはあなたがposition: fixed;position: absolute;を使用する場合、要素はから取り出されthis

+3

リンクが壊れています。あなたはそれらを修正できますか? –

+1

2つのナビゲーションバーの場合、高さとトップを追加して私のために解決します –

9

ようなものが必要そこドキュメントのグーグルフロー。

div要素のデフォルト設定はで、autoです。つまり、使用可能な全幅が使用されます。フローから取り除くと、使用可能な幅のための使用可能な尺度が無くなります(無限になるため)、要素の内容から幅が取得されます。

+0

ページの幅にどのように流れさせることができますか? – Sebiddychef

+0

@Sebiddychef:あなたはできませんが、 'width:100%;'を使って親要素と同じ幅にします。デモ:http://jsfiddle.net/Guffa/RLQj6/ – Guffa