Jad*_*eye 5 html css twitter-bootstrap
全貌:
示例
或
CSS:
html,body {
width: 100%;
height: 100%;
left: 0;
top: 0;
bottom:0;
margin: auto;
font-family: "Alef";
background: #767E58;
background-size: contain;
background-image: url("../img/back1024.jpg");
overflow-y: auto;
overflow: auto;
}
.container {
height: 100%;
width: 900px;
background-color: #000;
/* overflow: auto; */
}
Run Code Online (Sandbox Code Playgroud)
如果放大到 110% 以上,则容器小于全高。
我不知道为什么......
有什么想法我在那里做错了吗?
尝试添加:
.container:after{
clear: both;
content: "";
display: block;
}
Run Code Online (Sandbox Code Playgroud)
和:
<div style="clear: both; line-height: 0;"> </div>
Run Code Online (Sandbox Code Playgroud)
在这里建议:
SOW
两者都不起作用。
它确实适用于
overflow: auto;容器 DIV
但这会在该 div 上产生一个垂直滚动条,这是我不希望的。我希望在背景图像/浏览器上使用它。
我该如何解决?
Ale*_*han 10
这个解决方案来自 CSS3 的最后一个规范,但在 safari 浏览器中不起作用:
div {
height: 100vh;
}
Run Code Online (Sandbox Code Playgroud)
VH - 它是相对长度,如 '%'。如果您将高度设置为 100vh,则容器将占据浏览器窗口的完整高度。1 vh 相对于视口高度的 1%。codpen 示例https://codepen.io/AlexMovchan/pen/VrxaOz?editors=1100;
HTML:
<div id='block'></div>
Run Code Online (Sandbox Code Playgroud)
JS
document.getElementById('block').style.heigth = window.innerHeight + "px";
Run Code Online (Sandbox Code Playgroud)
Zim*_*Zim 10
最初的问题是针对 Bootstrap 3.x,当时使用浮动而不是 Flexbox。
从Bootstrap 4.2 及更高版本开始,包含vh-100和min-vh-100类,并且使用这些类可以轻松制作全高容器:
<div class="container min-vh-100">
...
</div>
Run Code Online (Sandbox Code Playgroud)
https://codeply.com/p/IPlb9eT9av
| 归档时间: |
|
| 查看次数: |
42270 次 |
| 最近记录: |