J'ai un 48x48 div et à l'intérieur il ya un élément img, je veux l'insérer dans la div sans perdre une partie, dans le temps, le ratio est maintenu, est-il réalisable à l'aide de html et css?
Réponses
Trop de publicités?
Michael
Points
1792
Vous aurez besoin de JavaScript pour empêcher le recadrage si vous ne connaissez pas la dimension de l'image à la fois que vous êtes en train de rédiger la feuille de style css.
HTML et JavaScript
<div id="container">
<img src="something.jpg" alt="" />
</div>
<script type="text/javascript">
(function() {
var img = document.getElementById('container').firstChild;
img.onload = function() {
if(img.height > img.width) {
img.height = '100%';
img.width = 'auto';
}
};
}());
</script>
CSS
#container {
width: 48px;
height: 48px;
}
#container img {
width: 100%;
}
Si vous utilisez une Bibliothèque JavaScript vous pouvez prendre avantage de cela.
Max
Points
307
alex
Points
186293