Как я могу сделать так, чтобы мой угловой компонент был на 100 ширины родительского элемента на корневом уровне?

#angular #twitter-bootstrap

Вопрос:

У меня есть следующая структура html

https://stackblitz.com/edit/angular-bootstrap-4-starter-31tboc?file=src/app/testing-one/testing-one.component.html

Как вы можете видеть, здесь у меня есть вызываемый компонент app-testing-one , в котором я визуализирую некоторые данные.

Если я помещу свой компонент в col-7 ширину столбца, то он получит эту ширину, если я помещу его внутрь col-3 , то он будет меньше.

Но в моем случае, когда это col-3`, мне нужно отрисовывать свой компонент, чтобы он имел полную ширину корневого родителя.

Поэтому ниже i want this below to be fuyll width мне нужно отрисовывать свой компонент со 100% шириной.

Но мне не нужно делать это автоматически, не добавляя его в col-12.

Ответ №1:

Сделайте дочерний компонент display: block , затем установите width: 100%

напр.:

 :host {
  display: block;
  width: 100%;
}
 

Комментарии:

1. Зачем мне нужен дисплей: блок, когда он работает только с шириной: 100% ?

2. По умолчанию компоненты встроены, поэтому без блока, гибкого трубопровода или сетки ширина не будет действовать.

3. Но если я изменю только ширину:100%, то это сработает в моем случае