2017-03-02 3 views
2

のフォーマットのために私は、動的に適応することができます/再フォーマットのdivの内容をサイズ(JavaScriptが無効になっている場合でも)のいずれかの変化にCSSルールを必要とします。出来ますか?CSSの@メディアのような規則はDIVのコンテンツ

同様:

@media (min-width:600px) { div .content { column-count: 2; }} 
@media (min-width:900px) { div .content { column-count: 3; }} 
... 

か何かが、DIV用とJSなし。

私が代わりにビューポート/画面のサイズのDIVのサイズに依存CSSルールを、必要な...多分@mediaルールを好きですが、何かがdivのコンテンツの書式を変更しません。

+0

あなたがSASで何を試してみましたS? [メディアクエリではなく、画面のdiv要素に基づいてサイズを変更することはできますか?]の – Turnipdabeets

+0

可能な複製(http://stackoverflow.com/questions/12251750/can-media-queries-resize-based-on-a-div-element - その代わりにスクリーン)。私はここにno-jsの解決策がないと思う。 – Christoph

+0

重複しない:JavaScriptを – hupapayo

答えて

1

ない、これはあなたが探しているものであるかどうかわからなく、いくつかのdivをフロートし、特定のサイズで彼らの親コンテナを小さくする

HTMLメディアクエリを作成します。

<div class="container"> 
    <div class="box" id="box1"></div> 
    <div class="box" id="box2"></div> 
    <div class="box" id="box3"></div> 
    <div class="box" id="box4"></div> 
</div> 

をCSS:

.container { 
    width: 100%; 
} 

.box { 
    height: 100px; 
    width: 100px; 
    float: left; 
    margin: 2px; 
} 

#box1 { 
    background-color: red; 
} 

#box2 { 
    background-color: blue; 
} 

#box3 { 
    background-color: green; 
} 

#box4 { 
    background-color: purple; 
} 

@media (max-width: 960px) { 
    .container { 
    width: 50%; 
    } 
} 

見る(ウィンドウのサイズを変更):https://codepen.io/anon/pen/qrZRpZ

+0

なくて、これは良い答えです。石造りタイプのレイアウトを見ると、これはおおよそのappraochです。 '列の数'はCSSでは意味がありません。 – bamabacho

+0

しかし、もし私がコンテナの大きさを知っていなければ(画面のパーセンテージでさえ)? p.s. Codepenがはるかに少ないcrossbrowser互換性があり、あなたはそれを閉じるには、ポップアップの外側の空間をクリックすることができます@hupapayoでも... – hupapayo

+0

をアクセス権を表示するには、Googleのcapcha保護を持っているのでJSFiddleは、はるかに優れている、ここでは、HTTPSしかしjsfiddle上です://jsfiddle.net/90jzytxv/ – ByteSettlement

関連する問題