更改窗口宽度\高度时自动调整大小的div

Urb*_*leg 22 html autoresize

我到处都看.仍然无法提出一个非常"基本"的想法的示例代码:

一个占据屏幕大小90%的div,每当浏览器大小发生变化时它就会自行调整(占相对屏幕的90%)

其中的嵌套div也应该自己调整大小.

它甚至可能吗?

编辑:

当我尝试垂直调整屏幕大小时,宽度90%不起作用.

Eri*_*nke 44

使用vh属性.它表示视口高度,是一个百分比.因此高度:90vh意味着视口高度的90%.这适用于大多数现代浏览器.

例如.

div {
  height: 90vh;
}
Run Code Online (Sandbox Code Playgroud)

你可以放弃身体其他100%愚蠢的东西.

如果你有一个标题,你也可以做一些有趣的事情,比如通过在CSS中使用calc函数来考虑它.

例如.

div {
  height: calc(100vh - 50px);
}
Run Code Online (Sandbox Code Playgroud)

这将为您提供100%的视口高度,减去头部的50px.

  • 您可以使用vw(视口宽度). (3认同)

ins*_*ere 9

在这种情况下,外部<div>的宽度和高度为90%.内部div>的宽度为其父级的100%.重新调整窗口大小时都会缩放.

HTML

<div>
    <div>Hello there</div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

html, body {
    width: 100%;
    height: 100%;
}

body > div {
    width: 90%;
    height: 100%;
    background: green;
}

body > div > div {
    width: 100%;
    background: red;
}
Run Code Online (Sandbox Code Playgroud)

演示

买前先试试

  • @spencerthayer你的意思是什么,它不起作用?当垂直或水平调整窗口大小时,浏览器会缩放容器以填充90%的宽度和高度.内部的容器占用尽可能多的空间,由其父级给出. (2认同)