Skip to content

Instantly share code, notes, and snippets.

@benjamin-hull
Last active March 28, 2018 04:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benjamin-hull/476f531dc5ee9f17745ecfdf35b425e1 to your computer and use it in GitHub Desktop.
Save benjamin-hull/476f531dc5ee9f17745ecfdf35b425e1 to your computer and use it in GitHub Desktop.
Square cropping for instafeed.js

Crop images to square in instafeed.js

Preview

<h1>Square cropping images</h1>
<p> 2 techniques, useful with <a href="https://github.com/stevenschobert/instafeed.js">Instafeed.js</a>, amongst other things.</p>
<div class="image-boxes">
<div class="image-box">
<img src="https://instagram.fmel2-1.fna.fbcdn.net/vp/69d4df6c6e8d6bd852d44ca5e6363d57/5B3986B1/t51.2885-15/e35/25036465_1210383369106751_8835892581469519872_n.jpg"/>
<span class="caption">Standard Landscape image</span>
</div>
<div class="image-box">
<div class="instafeed-image-square">
<img src="https://instagram.fmel2-1.fna.fbcdn.net/vp/69d4df6c6e8d6bd852d44ca5e6363d57/5B3986B1/t51.2885-15/e35/25036465_1210383369106751_8835892581469519872_n.jpg"/>
</div>
<span class="caption">Square using object-fit</span>
</div>
<div class="image-box">
<div class="instafeed-image-square with-background" style="background-image: url(https://instagram.fmel2-1.fna.fbcdn.net/vp/69d4df6c6e8d6bd852d44ca5e6363d57/5B3986B1/t51.2885-15/e35/25036465_1210383369106751_8835892581469519872_n.jpg)">
</div>
<span class="caption">Square using background-size</span>
</div>
</div>
.instafeed-image-square {
position: relative;
height: 0;
padding-top: 100%;
overflow: hidden;
}
.instafeed-image-square img {
object-fit: cover;
position: absolute;
height: 100%;
width: 100%;
left: 0;
top: 0;
}
.instafeed-image-square.with-background {
background-size: cover;
background-position: center;
}
/*
These are just styles for the test page
-------------------------------------------
*/
* {
box-sizing: border-box;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.image-boxes {
display: flex;
flex-direction: row;
}
.image-boxes > * {
background: #DDD;
border: 1px solid #CCC;
flex: 1;
margin-right: 1rem;
position: relative;
}
.image-box > img {
width: 100%;
}
.image-box .caption {
position: absolute;
top: 100%;
padding-top: 0.5rem
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment