为什么会这样的代码:
div {
background-color: yellow;
display:block;
position:fixed;
}
当我添加div
时,不会将display:block
显示为position:fixed
(即在整个页面中流动)?它似乎工作不正常?
N.B。我是CSS的新手,所以我说道,如果这只是一个愚蠢的错误
答案 0 :(得分:11)
当您使用position: fixed;
或position: absolute;
时,该元素将从文档的常规流中取出。
width
元素的div
默认设置为auto
,这意味着它将使用完整的可用宽度。当你把它从流程中取出时,对可用宽度不再有任何可用的度量(因为这将是无限的),所以相反,元素将从其内容中获得其宽度。
答案 1 :(得分:3)