私はAngular(v4.3.1)とBootstrap(v4.0.0-alpha.6)で作業しています。テンプレートはそのような2つのサブコンポーネントが含まれます。ラップトップ要素を持つブートストラップ4カードデッキ
<div class="card-deck">
<comp1></comp1>
<comp2></comp2>
</div>
をどちらもサブコンポーネントのテンプレートは、ルート要素のクラスとして.card
ブートストラップクラスを持っています。以下のHTML
<div class="card-deck">
<comp1 _nghost-c3="">
<div _ngcontent-c3="" class="card">
...
</div>
</comp1>
<comp2 _nghost-c4="">
<div _ngcontent-c4="" class="card">
...
</div>
</comp2>
</div>
問題で
<div class="card">
...
</div>
これ、一度コンパイル結果が.card
要素をラップする要素がある場合.card-deck
スタイリングが正しくapplyedれないということです。
ブートストラップのみの例では、問題は厳密にブートストラップCSSに関連しており、明らかに角度ではありません。
<!DOCTYPE html>
<html>
<head>
<link data-require="[email protected]" data-semver="4.0.5" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" />
<script data-require="[email protected]" data-semver="4.0.5" src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<!-- Displayed properly -->
<div id="deck-without-wrapper" class="card-deck">
<div class="card">
<div class="card-block">
<p>Card1</p>
</div>
</div>
<div class="card">
<div class="card-block">
<p>Card2</p>
</div>
</div>
</div>
<br>
<!-- NOT displayed properly -->
<div id="deck-with-wrapper" class="card-deck">
<div id="wrapper1">
<div class="card">
<div class="card-block">
<p>Card1</p>
</div>
</div>
</div>
<div id="wrapper2">
<div class="card">
<div class="card-block">
<p>Card2</p>
</div>
</div>
</div>
</div>
</body>
</html>
誰もが部品の構造やスタイリング作業の両方を取得する方法を知っていますか?
**オプション2 **が完璧でした。最後に、私は '@Component.host 'アプローチを使用しました。 –