2017-10-11 43 views
2

所以我想知道這種方法是否可行以及如何實現。如何使容器內的每個項目都縮小尺寸CSS

我有一個看起來像這樣的容器。

enter link description here

當我使用

#wrapperGrid { 
    display: inline-block; 
    resize: both; 
    overflow: auto; 
    z-index: 10000; 
    padding: 2px; 
} 

我想在wrapperGrid每個元素相對於大小wrapperGrid的高度縮小了下來。

現在EQCSS看起來是最好的選擇,並使用它們的元素查詢來檢測wrapperGrid中的更改並分別更改高度和寬度。

@element #wrapperGrid { 
    .box { 
     width: 100%; 
     height: 100%; 
    } 
} 

是使用EQCSS正確的方式來處理這個問題,我怎麼那麼能得到在寬度和高度的變化提示?

+0

您可以使用引導電網系統無需編寫自己的CSS即可輕鬆完成此操作:https://v4alpha.getbootstrap.com/layout/grid/。 – MUlferts

回答

0

您可以使用flexbox做類似的事情。通過使用align-items:stretch;,您可以獲取子元素垂直和水平調整大小。

我添加的div的另一層作爲行,否則,你將戰鬥的滾動條的寬度創建溢出問題:

.container { 
 
    border: 1px solid #007; 
 
    resize: both; 
 
    overflow:scroll; 
 
    height:200px; 
 
    width:200px; 
 
    padding: 15px; 
 
    
 
    display: flex; 
 
    flex-flow: row wrap; 
 
    align-items: stretch; 
 
} 
 

 
.row { 
 
    flex: 1 0 100%; 
 
    display: flex; 
 
    flex-flow: row nowrap; 
 
    align-items: stretch; 
 
} 
 

 
.row > * { 
 
    border: 1px solid red; 
 
    flex: 1 1 auto; 
 
}
<div class="container"> 
 
    <div class="row"> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
    </div> 
 
    
 
    <div class="row"> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
    </div> 
 
    
 
    <div class="row"> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
    </div> 
 
</div>

+0

堅持我檢查出來!我遇到了這樣一個問題,即網格中的每個元素都是一個巨型ul中的li元素。這主要是針對另一個庫的功能 –

+0

解決方案的原則應該仍然適用,即使您有嵌套元素。你只需要確定什麼是行或列容器,並從那裏調整樣式。 – worc

+0

在設置高度和寬度之後,調整大小的方式是否可以縮小網格 –