/ Published in: CSS
A snippet that will centre an image within a container. The image also has a hover and background element 'on' the image.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
Markup: <div class="cell-wrapper"> <div class="thumb-wrapper"> <div class="thumb selectable multi"> <img src="http://lorempixel.com/60/143"></img> </div> </div> </div> CSS: body { background: #FAFAFA; } .cell-wrapper { display: table; } /* Cell */ .thumb-wrapper { display: table-cell; text-align: center; vertical-align: middle; background: #EEEEEE; width: 139px; height: 182px; } .thumb { display: inline-block; position: relative; } img { position: relative; z-index: 1; border: 1px solid; display: block; } /*Background*/ .thumb:after { content: ''; width: 100%; height: 100%; background: #FFF; display:block; position: absolute; top: 0; left: 0; -webkit-box-shadow:2px 2px 2px 0px #898989; -moz-box-shadow:2px 2px 2px 0px #898989; box-shadow:2px 2px 2px 0px #898989; } /* Offset background for paging effect */ .thumb.multi:after { content: ''; margin-left: 2px; margin-top: 2px; } /* Hover */ .thumb.selectable:before { content: ""; opacity: 0; width: 100%; height: 100%; background: black; display:block; position: absolute; cursor: pointer; z-index: 2; } .thumb.selectable:hover:before { opacity: 0.2; }
URL: http://jsfiddle.net/brontus/jpn1dy2f/3/