2017-04-20 6 views
0

グリッド列のスパンサイズに関するヘルプが必要です。cssグリッドグリッド列スパン問題

私は私のグリッド列のため、このコードを持っている:私は取得しています

.main_comp:nth-child(n+3) { 
    //background-color: yellow; 
    grid-template-columns: repeat(6, 1fr); 
} 

.main_comp:nth-child(n+3) .bigimg { 
    grid-row: 1; 
    grid-column: auto/span 3; 
} 

.main_comp:nth-childn+(n+3) .blog_art { 
    grid-row: 2; 
    grid-column: auto/span 2; 
    background-color: green; 
} 

結果は、私が欲しいかなりものではありません。

grid-column: auto/span 2; 

は、各blogart divの2列にまたがるうとblogartのdivの3はすべて6列の上にまたがるう:私はと思いました。私はセットアップmy exampleにcodepen、問題は、私がここで言及しているがあり

enter image description here

:私が望む何

enter image description here

以降3、NRからのすべてのdivのためにこのようなものです66行目から始まる

-thanks

+1

(しかし、別のアプローチ/セレクタと、ナガサイAと同様の答えを編集します)あなたがあなたの前のルール.blog_art:not(:nth-child(2))をオーバライドしますグリッド列:自動/スパン1; '。 'auto/span 2'を使うと広がります。それが破られた場合、それに応じてこれらのケースを指定します。一般的な観察として、あなたは ':nth-​​child()'を悪用しようとしています。遅くて信頼性がありません(特に、今日のウェブでは、ほとんどすべての小さなプラグインがDOMをその場で操作します)。あなたはクラスではるかに安全です。また ':not()'を避けるようにしてください。非常に非効率的です(遅い)。 –

+0

n番目の子供のアドバイスありがとう – user2371684

答えて

1

あなたは2つのCOLSにまたがるする必要があります。 `あなたが6列と使用を持っている

.bigimg + .bigimg ~ .blog_art { 
    grid-column: auto/span 2; 
    background: tomato;/* see us */ 
} 

http://codepen.io/gc-nomade/pen/KmzXgx?editors=1100#0

+0

ありがとう、私はコードを読み上げます – user2371684

1

達成するにはxpected結果、オプション

下に使用blog_artにクラスの下

<div class="main_comp"> 
     <div class="bigimg">image</div> 
     <div class="bigimg">image</div> 
     <div class="blog_art new">blog art</div>  
     <div class="blog_art new">blog art</div> 
     <div class="blog_art new">blog art</div>  
    </div> 

.new:not(:nth-child(2)) { 
    grid-column: auto/span 2; 
    grid-row: 2; 
    background: orange; 

} 

CodepenのURLを追加します:http://codepen.io/nagasai/pen/NjNaPX?editors=1100