css - 可由内部元素调整大小的固定元素

标签 css html fixed

我在 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%;右:20%;顶部:20%; bottom: 20%; 或类似的,它会拉伸(stretch)以填满屏幕,在外面留下 20% 的空间......

如果你用 position:relative 设置父级然后

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

  margin: auto;
}

它只会拉伸(stretch)覆盖父元素

关于css - 可由内部元素调整大小的固定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12788325/

相关文章:

html - CSS并排放置图像——我不想让它们并排放置

html - 使用 -webkit-animation-play-state :paused; not working 暂停 CSS Slide

html - 溢出:自动滚动条和动态宽度

html - 缩小语义 UI 中的所有站点

javascript - 将数据从按钮传递到模式 Bootstrap

javascript - AngularJS:在路由器中使用 ControllerAs 不起作用并出现 app.js 问题

html - 绝对定位的 DIV 不会延伸到内容的高度

jquery - 两个固定的 div - 右和左

css - 混合 float 和固定定位

javascript - 通过滚动使固定工具提示消失