1
下図のように私のコードは次のとおりです。マージンがコンポーネントでは動作しない理由も、相対位置で定義された
xyz.html
<div class='main-container'>
<div class="q-background">
</div>
<div class="q-text">
<div>Order History</div>
</div>
<div class ="q-orders">
</div>
</div>
xyz.scss
.main-container {
height: 100vh;
width: 100vw;
margin-top: -4rem;
.q-background {
float: left;
width: 100%;
height: 14.3vw;
background: url("../../image/i-header-list.jpg") no-repeat;
background-size: contain;
}
.q-text {
position: relative;
margin-top: 1rem;
font-size: 2rem;
text-align: center;
}
.q-orders {
position: relative;
margin-left: 2rem;
float: left;
height: 50%;
width: 50%;
background-color: #ff3;
}
}
今ここに何が起こりますかposition:relativeを定義した後であってもmargin-top:1remはq-textでは機能しません。それで何か不足していますか?
提案:あなたがデベロッパーツールに行くと、あなたの '.Q-text'要素を選択した場合は、スニペット –
でコンパイルされたコードを入れて、あなたはそれが'の上マージンを持っていることがわかります16px':https://codepen.io/anon/pen/vmjapL - 正確に何を達成しようとしていますか? –
positionをrelativeに設定すると、 'top:1rem'は要素1remを配置された場所から下に移動します。 – Toby