Для img max-height не работает?
Для того. что бы задать 80% от чего-то, нужно задать размеры тому родительскому элементу, от которого картинка будет иметь 80%.  И картинки лучше "резинить" именно width, не используя height. То есть:<div class="container" >
 <img src="" />
</div>.container { width: 960px; }
.container img { width: 80%;}
Почему не работает, все работает https://jsfiddle.net/594e2fd5/1/ . Когда у родителя задана высота.