2017-01-08 3 views
-2

に無視:私は、独自のクラスに高さプロパティを移動し、要素に両方のスタイルを与えるときCSSクラスは、これは正しい結果を生成し、リスト

#container { 
    display: flex; 
} 

#red_box { 
    height: 30%; 
    width: 30%; 
    background-color: red; 
} 

    <div id ="container"> 
     <div id="red_box">a</div> 
     <div id="blu_box">b</div> 
    </div> 

、高さは無視されます。

#container { 
    display: flex; 
} 
#box { 
    height: 30% 
} 
#red_box { 
    width: 30%; 
    background-color: red; 
} 

    <div id ="container"> 
     <div class="box red_box">a</div> 
     <div class="box blu_box">b</div> 
    </div> 
+0

以下のクラスを使用して正しいコードを参照してください。 – SLaks

+0

これらは 'class'であり、' id'ではありません。クラスセレクタの代わりに 'id'セレクタ('# '接頭辞付き)を使用しています。 – Harry

+0

'#red_box'はidであり、クラスではありません。 '.red_box'はです。 –

答えて

4

#記号を変更してください。あなたがクラスを使用しているので、#とidは一意であるべきですが、複数の要素が同じクラスを持つことができるので、#を使用しています。あなたはあなたのコード内の問題のいくつかを持って

0

#container { 
 
    display: flex; 
 
} 
 

 
.box { /* Change id selector "#" to class selector "." */ 
 
    height: 30% 
 
} 
 

 
.red_box { /* Change id selector "#" to class selector "." */ 
 
    width: 30%; 
 
    background-color: red; 
 
}
<div id="container"> <!-- Remove space between id and equal sign --> 
 
     <div class="box red_box">a</div> 
 
     <div class="box blu_box">b</div> 
 
    </div>

0

を私はIDの上のCSSクラスを使用することをお勧めしますが、非常に少なくとも、あなたはconsitentする必要があります。問題は#boxと#red_boxを使っていますが、これはidのものですが、クラスとして参照しています。

あなたはどのクラスセレクタを持っていない

.container { 
    display: flex; 
} 
.box { 
    height: 30% 
} 
.red_box { 
    width: 30%; 
    background-color: red; 
} 

    <div class="container"> 
     <div class="box red_box">a</div> 
     <div class="box blu_box">b</div> 
    </div> 
関連する問題