Snippets/Pinterest Like Gallery

From mediawiki.org
How to use Snippets
List of Snippets
Pinterest Like Gallery
Language(s): CSS
Compatible with: MediaWiki 1.22+ (all)

Description[edit]

Enables an end user to post a gallery of images that layouts in a Pinterest Like format. Will not show correctly on lower versions of ie (ie 9 & down, I think). Semantic results will layout in the "Pinterest" Like format if the ask query is between the divisors. Mediawiki Galleries will behave strangely between the divisors (not recommended). Additionally no "LightBox" features seem to work. Will work with Snippets/Image Expand on Hover; however in ie the images will only expand within the column and will not ride over the other columns.

The Size of the Images will be controlled by CSS and any sizes set will effect nothing. See the example, the first image has a size set, but that size of the image is not effected.

Visual Example[edit]

Pinterest Like Gallery:

Usage[edit]

Gallery, or Image, must be between the following division tags:<div id="PinterestlikeContent"> </div>. Just list your images on the Page (like the example) and the Images will appear in the Pinterest Like Gallery.


Example:

<div id="PinterestlikeContent">
[[Image:Astronotus_ocellatus.jpg|500px]]
[[Image:Salmonlarvakils.jpg]]
[[Image:Georgia Aquarium - Giant Grouper.jpg]]
[[Image:Pterois volitans Manado-e.jpg]]
[[Image:Macropodus opercularis - front (aka).jpg]]
[[Image:Fishmarket 01.jpg]]
[[Image:Pseudorasbora parva(edited version).jpg]]
[[Image:MC Rotfeuerfisch.jpg]]
[[Image:Cleaning station konan.jpg]]
[[Image:Synchiropus splendidus 2 Luc Viatour.jpg]]

[[File:Psetta maxima Luc Viatour.jpg]]
[[File:Australian blenny.jpg]]</div>


Code[edit]

Pinterest Like Gallery.css:

/* CSS Pinterest Like Gallery for Mediawiki
 * 
 * @author: Unknown
 * current version crafted together by [[User:Christharp]] from several CSS sites. For my website:[http://www.yellpedia.com/wiki/Main_Page Yellpedia]
 */

#container {
    width: 1200px;
    margin: 0 auto;
}
 
#PinterestlikeContent {
    column-count: 4;
    column-gap: 3px;
    width: 1200px;
}
 
#PinterestlikeContent img{
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
}
@media only screen and (max-width : 1199px),
only screen and (max-device-width : 1199px){
    #PinterestlikeContent {
        column-count: 3;
        column-gap: 0;
        width: 1000px;
    }
     
    #container {
        width: 1000px;
    }
}
 
 
@media only screen and (max-width : 999px),
only screen and (max-device-width : 999px){
    #PinterestlikeContent {
        column-count: 3;
        column-gap: 0;
        width: 800px;
    }
     
    #container {
        width: 800px;
    }
}
 
@media only screen and (max-width : 799px),
only screen and (max-device-width : 799px){
    #PinterestlikeContent {
        column-count: 3;
        column-gap: 0;
        width: 600px;
    }
     
    #container {
        width: 600px;
    }
}
 
@media only screen and (max-width : 599px),
only screen and (max-device-width : 599px){
    #PinterestlikeContent {
        column-count: 2;
        column-gap: 0;
        width: 400px;
    }
     
    #container {
        width: 400px;
    }
}

Changing Number of Columns[edit]

One can change the number of columns by changing the column count. Column count automatically goes down depending upon the size of the device. You can change this per page via a template and if you're using Extension:CSS.