7

なぜこのコードは:

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

? div_ display:block_ position:fixed_ それ以外の場合は機能するようですか?

NB 私は CSS に非常に慣れていないので、単なるばかげたエラーである場合はお詫びします

4

2 に答える 2

12

position: fixed;またはを使用するposition: absolute;と、要素はドキュメントの通常のフローから取り出されます。

要素の のデフォルト設定はwidthです。これは、使用可能な幅全体を使用することを意味します。フローから外すと、使用可能な幅の使用可能な尺度がなくなるため (無限になるため)、代わりに、要素はそのコンテンツから幅を取得します。divauto

于 2013-05-19T20:13:59.817 に答える
2

[empty] 要素の幅と高さを、 または のいずれfixedabsoluteの位置に追加する必要があります。そうしないと、サイズがありません。

html, body {
  height: 1000px;
}

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

最後に、このようなものが必要です

于 2013-05-19T20:12:39.610 に答える