Я пытаюсь разобраться в Angular 5. Я немного знаком с Bootstrap.
Здесь, как вы можете видеть изображение, я пытаюсь создать различные компоненты.
Немногие компоненты находятся внутри другого.
Как видите, компоненты, которые я здесь объявил.
import { AppComponent } from './app.component';
import { NavBarComponent } from './nav-bar/nav-bar.component';
import { ChatWindowComponent } from './chat-window/chat-window.component';
import { TextSideComponent } from './chat-window/text-side/text-side.component';
И chat-window.component.html здесь
<div class="container-fluid bg-danger">
<div class="row">
<div class="col-4">
hi
<app-text-side></app-text-side>
</div>
<div class="col-8">
yes hope this works
</div>
</div>
</div>
Но я хотел расширить этот красный компонент до нижней части экрана.так что размер этого компонента в полном окне.Поэтому я добавил классы начальной загрузки .position-absolute .h-100
в контейнер ChatWindowComponent .Вот так.
<div class="container-fluid bg-danger position-absolute h-100">
<div class="row">
<div class="col-4">
hi
<app-text-side></app-text-side>
</div>
<div class="col-8">
yes hope this works
</div>
</div>
</div>
И я получил этот вывод.
Но, как видите, есть полоса прокрутки.
Он расширился еще ниже, поэтому в основном игнорировал высоту nav-bar.component и запустил 100% -ную высоту окна из ChatWindowComponent (контейнер).
Я пытался использовать функции calc
для расчета высоты, но без вены.
Есть ли лучший подход для этого?потому что я не могу всегда вычислять высоту nav-bar.component .это может варьироваться.
Есть ли лучший способ понимания Angular с точки зрения CSS?Как сделать его отзывчивым или предположить, что еще один компонент появится ниже (нижний колонтитул)?Тогда как мне снова настроить ChatWindowComponent?
Исправлено ли все жестко запрограммированное CSS?
Есть какие-нибудь идеи о том, как правильно все выровнять в Angular?