【发布时间】:2019-04-01 03:36:03
【问题描述】:
我对响应式网站设计非常陌生(通常是前端开发),我正在尝试创建一个基本的小角度聊天应用程序,使用引导程序,在整个设计过程中都考虑到响应性。然而,当我开始嵌套弹性盒子时,我遇到了很多问题,我想我只是不完全理解它。理想情况下,这些是我在更大或更小的设备上的看法。
大:
小型设备(注意我没有做任何事情来将设置更改为按钮):
这是我在使用 h-100 时得到的现实(我没有看到任何内置的高度响应类,但我可能完全错了):
我认为我理解这个问题,我正在使用带有 col-12 的 h-100,所以左侧占据了整个房间,而右侧则被分流到页面之外。我尝试使用 flex-fill 和 flex-grow-1 获得相同的外观,但它们似乎对实际文档没有任何作用。这是我的代码:
<app-header></app-header>
<div class="container-fluid" id="mainContent">
<div class="row h-100 flex-column-reverse flex-md-row">
<div class="col-md-3 col-12 flex-fill">
<div class="d-flex flex-column h-100 justify-content-between">
<div>
<app-channels></app-channels>
</div>
<div>
<app-settings></app-settings>
</div>
</div>
</div>
<div class="col-md-9 col-12">
<app-messages></app-messages>
</div>
</div>
</div>
(app-messages 也使用 h-100 填充屏幕)
自定义scss:
@import "../node_modules/bootstrap/scss/bootstrap";
html, body {
height: 100% !important;
width: 100% !important;
}
有没有办法让这个内容在我上面发布的视图之间切换,纯粹是使用 flexbox 而不是使用 h-100?或者是否有响应类,例如 h-sm-100,以便它只在 small 和 above 上使用 100% 的高度?
感谢您的宝贵时间。
【问题讨论】:
标签: html css angular flexbox bootstrap-4