Faux Crop any size image with CSS

A quick tip on how to crop any sized image through CSS


Thanks for the tiaorutl! I’m almost there, but for some reason my images open up in a new window, and do not replace the other image. Please help! Thanks!


THANK YOU. I was looking for something clean and simple for a photo gallery and this is it! Thank you so much!


Thank you so, so much! Such an easy and elegant fix for something that has been driving me mad for the last 4 hours!

Honestly, people, like yourself who post things like this, really are exceptionally wonderful human beings! :)

Artemisia Moltabocca (@moltabocca)

Haha! Yes! I have a gallery of images that includes horizontal and vertical images. I wanted a way to crop down the horizontal ones down to a consistent size without having to fire up Photoshop. Now I can delete that annoying “Gallery Images” album. I can now crop the actual image. Thanks so much! *happydance*


It Crop image from bottom side. i need to crop image from the top and bottom any idea..?


@Hemali That’s not really possible with this technique, and not what it’s intended for. If you need a specific crop a photo editor is your best bet.


Thanks this was a great tip and I used on a site to do exactly that, now the image stays in the box even though it’s bigger than the box size – perfect!


Awesome, just what I needed. Though like Hemali, I would like to crop the top off too.

I not an expert, but this seemed to work:

.container img { width: 100%; position: relative; top: -15px;}

The above appears to crop the top 15px off the image.




That will certainly work if you want every image to be bumped up 15px. If it’s just for one image or a set of images, I’d create a special class and add the positioning to that.


Thank you bro!!! really helped me out with a clean photogallery!


NICE!!! In practice I found that this code only works if all of the images are taller than they are wide. I had to add some server code to determine whether the width was greater than the height and then apply the width:100% (or height:100%) as an inline style.

Am I missing something?


    Hi Andrew. I’m not sure what the end goal for your site is but this technique is meant to crop an image to fill a defined area. I wrote it quite a while ago, and while it still gets some a few hits, there are perhaps better ways to manage images these days – Especially when designing responsively or fluidly.

Maqsood Ahmed

I have use this tip but that’s only work for resize not for crop (not reduce size in kb)


    It’s only to move the image inside of a DIV. The image is not altered, only how much image is visible.


Is it Possible to create full-width image using faux crop. Skewing issues occured..Please help to solve


    I wouldn’t use this technique to display a full width image. Might be best to use it as a background-image and set the background-size as such:

    background-size: cover

Leave a Reply

Your email address will not be published. Required fields are marked *