iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 32
0
Modern Web

30天學習30套前端技術(2018年)系列 第 32

[十分鐘學習] Masonry - 自動排序Layout

Masonry常用於優化垂直可用位置來放置物件,你在網路上經常看到他

GitHub Star: 12,000
Javascripting Overall: 78%
瀏覽器: ChromeFirefoxIE10+
RWD: 支援
License: MIT


《安裝》

  • CDN

    <!-- Masonry v4.2.0 -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/masonry/4.2.0/masonry.pkgd.min.js"></script>
    
  • npm

    $ npm install masonry-layout --save
    
  • Bower

    $ bower install masonry-layout --save
    

《範例》

  • 自動排版

    <!--
    	參數設定[註1]
    	itemSelector: 網格類別名稱
    	columnWidth: 網格寬度
    -->
    <div class="grid" data-masonry='{ "itemSelector": ".grid-item", "columnWidth": 240 }'>
    	<div class="grid-item"><!-- 內容 --></div>
    	<div class="grid-item"><!-- 內容 --></div>
    	...
    </div>
    <style>
    	.grid-item {
    		width: 240px; <!-- 自訂寬度 -->
    		height: 180px; <!-- 自訂高度 -->
    	}
    </style>
    

    [註1]

    參數 描述
    itemSelector 網格類別名稱
    columnWidth 網格寬度

《延伸》

  1. Masonry
  2. desandro/masonry: Cascading grid layout library

上一篇
[十分鐘學習] Tabslet - 頁籤
下一篇
[十分鐘學習] Slidebars - 簡易導入側欄選單
系列文
30天學習30套前端技術(2018年)61

尚未有邦友留言

立即登入留言