Les Images responsives avec CSS
Je suis de trouver qu'il est difficile de redimensionner les images pour les rendre sensibles.
Je suis de développement d'une application php pour convertir automatiquement un site web pour une version adaptable. Je suis un peu coincé sur les images.
J'ai ajouté avec succès une classe wrapper pour chaque image sur un site, et peut redimensionner les images assez bien.
Mon problème se trouve avec des images qui sont naturellement plus petit que la fenêtre, tels que les logos et les icônes. Je ne veux pas redimensionner ces.
Mon code actuellement convertit:
<img src="[src]" />
dans:
<div class="erb-image-wrapper">
<img src="[src]" />
</div>
Où j'utilise le code CSS suivant:
.erb-image-wrapper{
max-width:90%;
height:auto;
position: relative;
display:block;
margin:0 auto;
}
.erb-image-wrapper img{
width:100% !important;
height:100% !important;
display:block;
}
Ce redimensionne toutes les images, mais je ne le veux pour redimensionner les images qui sont sur la largeur de la page. Est le moyen de parvenir via CSS?
- Cela pourrait être intéressant: il y a un "Responsive Images de la Communauté" Groupe -> w3.org/community/respimg
- Aussi, si vous vous souciez de la bande passante, slimmage.js peut permuter l'image de l'Uri de base de l'exécution de l'évaluation de max-width.
Vous devez vous connecter pour publier un commentaire.
A fonctionné pour moi.
Merci pour MrMisterMan pour son aide.
display: inline-block;
si votre conteneur de l'élément atext-align: center;
et vous voulez que votre image soit centrée.Utilisation
max-width
sur les images trop. Modification:à...
height:auto
permettrait de résoudre le problème, donc il serait un peu de la triche pour le coller dans ma réponse! Vous pouvez répondre et accepter vos questions si vous trouvez la solution vous-même.vérifier les images d'abord avec php si il est petit, puis le standard de taille pour le logo
fournir toute autre classe css et à ne pas modifier sa taille
je pense que vous avez à prendre de script entre
de messagerie unifiée réactif, c'est simple
display:table-cell
max-width:700px
ne{display:block; width:100%; clear:both}
et que c'est pas absolue divs jamais; divs doit être de 100%, alors
max-width: - desired width -
à l'intérieur de recadrage. Un vrai de sites responsive a moins de 9 lignes de css rien passé que vous êtes dans un monde de merde et en plus de compliquer les choses.PS :
reset.css
les feuilles de style sont ce qui rend css stores il y avait une raison logique pourquoi ils ont donné des styles par défaut en premier lieu.la meilleure façon que j'ai trouvée a été de définir l'image que vous souhaitez afficher rapidement comme une image d'arrière-plan et envoyé une propriété css de la div comme couverture.
Utilisation
max-width:100%;
,height: auto;
etdisplay:block;
comme suit: