2016-06-20 2 views
1

私はmdl dashboard exampleと同じようなものを実現しようとしています。左側にカードが1枚あり、右側に2枚のカードがあります(imgurアルバムの最初の画像のように)、 それは、それがimgurアルバムに第二の画像のようになる錠剤レイアウトに変更:MDL "advanced"グリッド構造

http://imgur.com/a/dT4Eo

ありますので、IMG-Cのみタブレットレイアウト3の幅を持っているので、それは例で動作する理由はmdl-grid-no-spacingによって失われたスペースを補うための非表示の1-colの区切り。私はIMG-BおよびIMG-Cの両方がタブレットレイアウトにおける4-COL幅を持っていると思った場合

私の質問は、どのようにこのレイアウト構造を達成することができたのですか?

+0

あなたはデスクトップビュー、つまり同じに見えるようにタブレットビュー上の3枚のカードのレイアウトをしたいわけですか。左側にカードA、右側にカードB、カードCがありますか? – nqngo

+0

いいえ、タブレットビューに私は COLを共有するために、独自のCOLとカードB及びカードCを持っているカード-Aが欲しい私は以下のようないくつかの汚い修正を行って何かを実行し得ることをどうにか、私はそこになければならないと思います(最大幅:839px)と(最小幅:480px){ .card-width-fix { 幅:calc !50% - 8px)重要;} } ' – user6490506

+0

は、私はまだあなたが目指すものについては不明だご覧ください。http://imgur.com/a/UwnKoをあなたは、レイアウトは次のように見えるようにしようとしています。最初の画像または第2の画像? – nqngo

答えて

0

!importantテーマをデザインするときは間違いなく避けるべきですが、mdl classレイアウトを上書きする場合は何も問題ありません。参照:、あなたの目的の外観を実現するタブレットビューで.demo-separatorを隠し、4列タブレットの代わりに、3に第三カードクラスを設定するには

<div class="mdl-grid"> 
    <div class="mdl-cell mdl-cell--4-col mdl-cell--8-col-tablet mdl-cell--12-col-desktop" /> 
    <div class="mdl-cell mdl-grid mdl-grid--no-spacing"> 
    <div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-tablet mdl-cell--12-col-desktop" /> 
    <div class="mdl-cell demo-separator mdl-cell--1-col" /> 
    <div class="mdl-cell mdl-cell--4-col mdl-cell--3-col-tablet mdl-cell--12-col-desktop" /> 
    </div> 
</div> 

https://css-tricks.com/when-using-important-is-the-right-choice/

はにMDLの例のレイアウトを簡素化してみましょう:

<div class="mdl-cell demo-separator mdl-cell--1-col mdl-cell--hide-tablet" /> 
<div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-tablet mdl-cell--12-col-desktop" /> 

2列目の列のサイズを再調整する必要があります。私は(のは.grid-central--spacingそれを呼びましょう).mdl-grid--no-spacingにオーバーライドクラスを追加します。私のstyle.css

<div class="mdl-cell mdl-grid mdl-grid--no-spacing grid-central--spacing"> 

を、私はとスタイリングを上書きすることができます。

@media (max-width: 839px) and (min-width: 480px) { 
    .grid-central--spacing .mdl-cell--4-col-tablet { 
    width: calc(50% - 8px) !important; 
    } 
    .grid-central--spacing .mdl-cell--4-col-tablet:first-child { 
    margin-right: 8px; 
    } 
    .grid-central--spacing .mdl-cell--4-col-tablet:last-child { 
    margin-left: 8px; 
    } 
} 

2間16pxの間隔がなければなりませんカードがタブレットビューに表示されます。

+0

うわー、おかげでたくさん、私は本当に感謝:) – user6490506

+0

をところで、私はあなたの答えと(私よりもはるかに優れていた)ソリューション、そして私が心配する必要はありません知ってもいいから多くのことを学びました!重要:) .. mdl-cell - hide-xは間違いなく将来も便利になります..もう一度感謝します:) – user6490506

関連する問題