2017-05-13 1 views
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:1remq-textでは機能しません。それで何か不足していますか?

+1

提案:あなたがデベロッパーツールに行くと、あなたの '.Q-text'要素を選択した場合は、スニペット –

+0

でコンパイルされたコードを入れて、あなたはそれが'の上マージンを持っていることがわかります16px':https://codepen.io/anon/pen/vmjapL - 正確に何を達成しようとしていますか? –

+0

positionをrelativeに設定すると、 'top:1rem'は要素1remを配置された場所から下に移動します。 – Toby

答えて

1

margin-top.q-textに取り組んでいますが、親には​​を設定しました。 marginに負の値を指定しないでください。

.main-container { 
 
    height: 100vh; 
 
    width: 100vw; 
 
} 
 
.main-container .q-background { 
 
    float: left; 
 
    width: 100%; 
 
    height: 14.3vw; 
 
    background: url("../../image/i-header-list.jpg") no-repeat; 
 
    background-size: contain; 
 
} 
 
.main-container .q-text { 
 
    position: relative; 
 
    margin-top: 1rem; 
 
    font-size: 2rem; 
 
    text-align: center; 
 
    top:0; 
 
} 
 
.main-container .q-orders { 
 
    position: relative; 
 
    margin-left: 2rem; 
 
    float: left; 
 
    height: 50%; 
 
    width: 50%; 
 
    background-color: #ff3; 
 
}
<div class='main-container'> 
 
    <div class="q-background"> 
 
    </div> 
 
    <div class="q-text"> 
 
     <div>Order History</div> 
 
    </div> 
 

 
    <div class ="q-orders"> 
 
    </div> 
 
</div>

関連する問題