html - 如何让 div 占据屏幕的其余部分而不滚动?
问题描述
我希望横幅占据屏幕的所有其余部分,在设备上做出响应。从那里开始,滚动以其他信息开始。
我试过使用 100% 高度和自动高度,但我们仍然没有解决。解决此问题的最佳方法是什么?
HTML
<body>
<div class="top-bar">
<div class="logo">Logo</div>
<div class="menu">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">about</a></li>
<li><a href="#">Services</a></li>
</ul>
</div>
</div>
<div class="banner">
<div class="banner-text">
<div class="banner-text-items">
<h2>Banner Text Heading</h2>
<p>Exercitation commodo elit magna aute ad magna laboris esse in voluptate voluptate ullamco nulla deserunt.
Esse adipisicing amet commodo ad laborum sit commodo sit sint et occaecat cillum ex occaecat. Ullamco est
labore est sit velit nulla deserunt est labore.</p>
</div>
</div>
</div>
</body>
CSS
*{margin: 0; padding: 0;}
.banner{
background-image: url('./fox.jpg');
width: 100%;
background-size: cover;
}
.top-bar{
background-color: #000;
display: flex;
width: 100%;
height: auto;
flex-wrap: wrap;
}
.logo{
color: #fff;
flex: 1;
font-size: 48px;
padding: 18px;
text-transform: uppercase;
}
.menu{
flex: 3;
}
解决方案
添加height: 100vh
到您的.banner
CSS 块。这应该使设备屏幕的高度为 100%。
在此处阅读有关此内容的更多信息:https ://css-tricks.com/fun-viewport-units/
推荐阅读
- python - 如何在不使用暴力和/或计算时间过长的情况下解决这个问题?
- typescript - 如何配置 Typescript、Karma、Webpack 在浏览器中运行测试
- raku - Nativecall Buf 生命周期和垃圾收集器
- jquery - AJAX POST Servlet 调用
- android - 如何修复 java.lang.SecurityException 警告?
- android - Android TalkBack 反复说“服务 [我的应用名称]”
- javascript - 如何将数据传递到引导模式 django
- react-native - 未声明的基于商店的 React Navigation 导致警告
- javascript - 找到文本字段的特定id和类并document.write
- mysql - 错误:外键约束的格式不正确