我在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;
}
但在这种情况下,它覆盖了整个页面。有没有解决方案可以使其尽可能大以覆盖内部元素?
使用 position: fixed;
会使元素忽略其父元素并适合窗口。
你可以只是left: 20%; right: 20%; top: 20%; bottom: 20%;
或类似的,它会拉伸以填充屏幕,在外面留下 20%......
如果将父项设置为 position:relative
然后
div#show{
background-color:black;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
}
它只会拉伸以覆盖父元素