Дочерний компонент не отображается на iOS - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь создать базовое веб-приложение для настольных компьютеров и мобильных устройств, но я столкнулся с проблемой, когда использование корневого селектора моего дочернего компонента в моем основном компоненте не отображает дочерний компонент и делает элементы под ним исчезают.

Даже если HTML-код в дочернем компоненте пуст, использование селектора дочернего компонента по-прежнему вызывает проблему, но если я полностью уберу селектор, все остальное выглядит хорошо.

Вот мой код:

.menu {
  float: left;
  width: 20%;
  text-align: center;
}

.main {
  float: left;
  width: 60%;
  text-align: center;
  padding: 0 20px;
}

.right {
  float: left;
  width: 20%;
  padding: 15px;
  margin-top: 7px;
  text-align: center;
}

@media only screen and (max-width:620px) {
  .menu,
  .main,
  .right {
    width: 100%;
  }
}
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<div style="overflow:auto">
  <div class="menu">
    <h2>Text</h2>
    <p>Text</p>
  </div>

  <div class="main">
    <button>Test</button>
    <child-component></child-component>
  </div>

  <div class="right">
    <h2>Text</h2>
    <p>Text</p>
  </div>
</div>

Вот дочерний компонент (без CSS):

<p>Click the button</p>
<button [hidden]="started" (click)="start()">Start</button>
<button [hidden]="!started" (click)="stop()">Stop</button>
<button [hidden]="!canreset" (click)="reset()">Reset</button>
<p>Your message: {{display}}</p>

Я посмотрел другие посты и попытался установить ViewEncapsulation.None на дочернем компоненте, но, похоже, это не сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...