html - Images not staying in aspect ratio. Can't use background-image: cover -
if trying not possible, please let me know.
i'm trying of these different size images remain undistorted. images great except ones have smaller width container of 285px. i'm ok images being blurry because know stretching them. want of them keep aspect ratios. ones not working images #2, #3, , #4.
i can't use javascript this. needs pure css. , can't use style="background-image:url" because images added dynamically , make entire script not work. think means can't use background-image:cover.
http://jsfiddle.net/pp74fb7b/9/
.squaregallerywrap { width: 285px; height: 285px; } .squaregallerywrap img { min-width: 100%; min-height: 100%; max-height: 286px; min-width: 286px; display:block; margin:auto; position:relative; -moz-transform:translatex(-50%); -webkit-transform:translatex(-50%); -ms-transform:translatex(-50%); -o-transform:translatex(-50%); transform:translatex(-50%); left:50%; } li { float: left; overflow: hidden; -webkit-transition: 0.4s linear; transition: 0.4s linear; }
this best you'll css only.
css:
.squaregallerywrap { width: 285px; height: 285px; overflow:hidden; margin:0; padding:0; } .squaregallerywrap img { min-width: 100%; min-height: 100%; display:block; margin:auto; position:relative; -moz-transform:translatex(-50%)translatey(-50%); -webkit-transform:translatex(-50%)translatey(-50%); -ms-transform:translatex(-50%)translatey(-50%); -o-transform:translatex(-50%)translatey(-50%); transform:translatex(-50%)translatey(-50%); left:50%; top:50%; } li { float: left; overflow: hidden; -webkit-transition: 0.4s linear; transition: 0.4s linear; } demo: jsfiddle
Comments
Post a Comment