2015-09-02 19 views
6

Polimer Başlangıç ​​Kiti + önceden oluşturulmuş polimer elemanları ile uyumlu bir web sitesi oluşturmak istiyorum.Polymer Project 1.0'da kaplar veya ızgara gibi bir şey nasıl elde edilir - nasıl yapılır?

Şimdi, kapsayıcı ya da ızgara gibi bir css çerçevesinde ızgara gibi bir şeye nasıl ulaşılır?

Yalnızca Polymer ile yapılabilir mi, yoksa tek seçeneklerim kendi özel kodum veya iskelet, bourbon neat gibi bir çerçeve/ızgara sistemi mi?

Ben demir-esnek-düzen bakmaya çalıştı ama daha küçük ekran boyutlarında bir tablo gibi birbirinin üstüne çökmez, buradan görebilirsiniz:

http://plnkr.co/edit/ds6gAyohtZW4ESkxu83o?p=preview

<div class="horizontal layout" style="height:100%"> 
    <div class="flex-1"> 
     Left column 
    </div> 
    <div class="flex-4"> 
     Right column 
    </div> 
    </div> 

Pencereyi yeniden boyutlandırırsanız kutuların birbirinin altına girmesi için "çökmez", sadece ölçekler.

Peki, buna nasıl yaklaşmalıyım?

DÜZENLEME: Böyle bir şey başarmak istiyorum : http://www.bootply.com/4CJ9GOYEuH

Yani dics yerine yanyana kalma, birbirinin üstüne üzerine çökecek penceresini yeniden boyutlandırmak eğer.

+0

"Demir-flex-layout" hakkında [bu] (https://elements.polymer-project.org/guides/flex-layout) belgelerini gördünüz mü? –

+0

Evet, ancak şu gibi bir şey elde etmek istiyorum: http://www.bootply.com/4CJ9GOYEuH Pencereyi yeniden boyutlandırırsanız, dics birbirinin yanına kalmak yerine birbirinin üzerine çökecektir. . – lastnoob

cevap

0

Iron Grid IRON-GRID'u deneyin ve gerekirse Custome Elements öğelerini bulun.

+0

Teşekkürler, denedim ama maalesef ya uygun bir şekilde kullanamam, ya da OP bootply bağlantımda gördüğünüz gibi, örneğin bootstrap gibi satır ve konteynırları desteklemiyor. Hangisi o?:) – lastnoob

+0

Sütun boyutları kullanmanız gerekiyor. Küçük cihazlarda istiflenmesini isterseniz, s12, vb. Koyabilirsiniz. – The5heepDev

+0

Not, demir ızgara GNU GPL v3 ile lisanslanmıştır. Yeniden dağıtmak istediğiniz bir yazılım oluşturuyorsanız, sorun olabilir (yazılımınız GPL olmadıkça). Umarım, demir-ızgara yazarları sonunda MIT ya da BSD altında bırakacaktır. –

1

iron-flex-layout ve iron-media-query kombinasyonlarını birlikte kullanabilirsiniz. Demir-medya-sorgu, viewport boyutuna göre güncellenir ve medya-sorgu eşleşmelerini diğer öğelere bağlayabilirsiniz.

Ayrıca, aşağıdakileri yapabilirsiniz, ancak düzeniniz için "flex-n" sınıflarını oluşturmak için queryMatches kullanabilirsiniz. Böylece here is a JSFiddle ve burada it is on GitHub

<dom-module id="bootstrap-grid"> 
    <template strip-whitespace> 
     <style> 
      /* Grid styles from Bootstrap */ 
     </style> 
     <content></content> 
    </template> 
    <script>Polymer({ is: 'bootstrap-grid' });</script> 
</dom-module> 

Özyükleme ızgara stilleri SO cevap bir için çok büyük:

<iron-media-query query="(min-width: 600px)" query-matches="{{queryMatches}}"></iron-media-query> 

    <template is="dom-if" if="{{queryMatches}}"> 
    <div class="horizontal layout" style="height:100%"> 
     <div class="flex-1"> 
     Left column 
     </div> 
     <div class="flex-4"> 
     Right column 
     </div> 
    </div> 
    </template> 

    <template is="dom-if" if="{{!queryMatches}}"> 
    <div>Left column</div> 
    <div>Right column</div> 
    </template> 
+0

Teşekkürler! Yanlış olduğumda beni düzelt, ama bu temelde aşağıdakileri yapar, değil mi? Demir-ortam-sorgu görünümü, görünümün genişliğinin 600 pikselden daha büyük ya da daha küçük olup olmadığını ve daha büyükse, ilk şablonun kullanılacağını ve daha küçükse ikinci olacağını kontrol edecektir. Kod köşesinde nasıl bir ızgara veya benzeri gibi birbirinin üstüne çöküşü nasıl gösterebilirim? Bunu gerçekten takdir ediyorum. Ayrıca [IRON-GRID] (https://github.com/The5heepDev/iron-grid/) @ user3457398 ile ilgili ne düşünüyorsunuz? – lastnoob

0

Sen, bir web bileşenlerin içinde böyle bir şey Bootstrap adlı ızgara CSS ekleyebilirsiniz.

<bootstrap-grid> 
    <div class="row"> 
     <div class="col-xs-12 col-sm-6 col-lg-4"><div class="panel">one</div></div> 
     <div class="col-xs-12 col-sm-6 col-lg-4"><div class="panel">two</div></div> 
     <div class="col-xs-12 col-sm-6 col-lg-4"><div class="panel">three</div></div> 
    </div> 
    <div class="row"> 
     <div class="col-xs-6 col-sm-4 col-lg-3"><div class="panel">A</div></div> 
     <div class="col-xs-6 col-sm-4 col-lg-3"><div class="panel">B</div></div> 
     <div class="col-xs-6 col-sm-4 col-lg-3"><div class="panel">C</div></div> 
     <div class="col-xs-6 col-sm-4 col-lg-3"><div class="panel">D</div></div> 
    </div> 
</bootstrap-grid> 

In the Fiddle Ben oluk boyutunu yapılandırmak için --bootstrap-grid-gutter ekledik ama nedeniyle yapılandırılabilir kesme noktaları yapamaz:

Ve sonra bu bileşenlerin içinde size <div class="container-fluid"> konum gibi kullanabilirsiniz issues with the CSS shim. Gerekirse, <iron-media-query> ile yapılandırılabilir hale getirebilirsiniz.

İlgili konular