0

我在css中有这段代码:

div#show{
background-color:black;
position: fixed;
width:100px;
height:100px;
left: 0;
right: 0;
top: 0;
bottom: 0;

margin: auto;
}

它在我的页面上居中显示一个黑框。但是我想让它成为非常量的大小。

div#show{
background-color:black;
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;

margin: auto;
}

但在这种情况下,它会覆盖整个页面。是否有解决方案使其尽可能大以覆盖内部元素?

4

1 回答 1

0

usingposition: fixed;使元素忽略其父元素并适合窗口。

你可以只是left: 20%; right: 20%; top: 20%; bottom: 20%;或类似的,它会伸展到填满屏幕,在外面留下 20%...</p>

如果您将父级设置为position:relative然后

div#show{
  background-color:black;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;

  margin: auto;
}

它只会拉伸以覆盖父元素

于 2012-10-08T19:56:13.073 回答