Annonce ToutSurTout

Bienvenue sur toutsurtout.biz

Déjà 15 ans !

Radio TST

Si vous souhaitez participer vous aussi aux discussions sur le forum, il faut vous inscrire ou vous identifier.

Le Thème TST Automne est maintenant en place.

Les inscriptions sont actuellement OUVERTES.

Message 1 Discussion postée le 31-07-2015 à 21:04:55

Philippe
Avatar de Philippe


Titre: Banni
Avancement: Niveau 3
Date d'inscription: 26-09-2009
Messages: 3 660

[CSS] Note centrer une image dans un bloc

Le but : reproduire le même effet qu'on a quand Firefox affiche une image seule dans un onglet, en pure CSS.

Les conditions suivantes doivent être toujours vraies :
- l'image est toujours entièrement visible
- l'image est toujours dans ses proportions naturelles (pas de déformations)
- l'image est toujours centrée, sur les deux axes

En pratique :
- quand l'image est plus grande que le viewport, l'image est redimensionnée en conservant ses proportions et en restant centrée
- quand l'image est plus petite que le viewport, l'image est affichée dans ses dimensions naturelles, centrée sur les deux axes


Le code :

Code :

#container { max-height: 100%; } #container img { /* Keeps image from going outside the screen */ max-height: 100%; max-width: 100%; /* Keeps image from beeing distorted */ height: auto; width: auto; /* centering horizontally AND vertically */ /* 50% of container */ position: relative; top: 50%; left: 50%; /* 50% of image */ transform: translate(-50%,-50%); }

https://www.world-lolo.com/images/uploads/image.num1445754529.of.world-lolo.com.jpg
Des stades aux entrées payantes sont pleins de gens qui pensent que ceux qu'ils applaudissent sont trop payés, et les bibliothèques à l'entrée gratuite sont vides des gens qui pensent que les livres sont trop chers ...