Je veux qu'une image soit centrée et alignée. La taille de l'image est fixée en pixels.
Donc ce que je veux c'est comme ça-
.
Ce que j'ai fait, c'est-
<!DOCTYPE html>
<html>
<body>
<img
src="http://icons.iconarchive.com/icons/rokey/popo-emotions/128/big-smile-icon.png"
width="42" height="42"
align="middle"
style="float: left;
position: relative;
display: block;
margin-left: auto;
margin-right: auto;
z-index: 1;"
>
</body>
</html>
Mais je reçois-
Je veux qu'il soit réactif.
Quelqu'un peut-il m'aider s'il-vous-plaît?
Que dis-tu de ça? J'utilise fréquemment la disposition de boîte flexible CSS pour centrer quelque chose.
<div style="display: flex; justify-content: center;">
<img src="http://icons.iconarchive.com/icons/rokey/popo-emotions/128/big-smile-icon.png" style="width: 40px; height: 40px;" />
</div>
L'attribut align=middle
définit l'alignement vertical. Pour définir l'alignement horizontal à l'aide de HTML, vous pouvez envelopper l'élément dans un élément center
et supprimer tout le CSS que vous avez maintenant.
<center><img src=
"http://icons.iconarchive.com/icons/rokey/popo-emotions/128/big-smile-icon.png"
width="42" height="42"></center>
Si vous préférez le faire en CSS, il existe plusieurs façons. Un simple consiste à définir text-align
sur un conteneur:
<div style="text-align: center"><img src=
"http://icons.iconarchive.com/icons/rokey/popo-emotions/128/big-smile-icon.png"
width="42" height="42"></div>
retirer float: left
à partir de l'image css et ajoutez text-align: center
propriété dans l'élément parent body
<!DOCTYPE html>
<html>
<body style="text-align: center;">
<img
src="http://icons.iconarchive.com/icons/rokey/popo-emotions/128/big-smile-icon.png"
width="42" height="42"
align="middle"
style="
display: block;
margin-left: auto;
margin-right: auto;
z-index: 1;"
>
</body>
</html>
Remplacez "milieu" par "centre". Ainsi:
<img align="center" ....>
retirer le flotteur à gauche.
Modifié: suppression de la référence pour aligner le centre sur une balise d'image.
il suffit de supprimer float: left
et remplacer aligner avec margin: 0 auto
et il sera centré.
Vous n'avez pas besoin de align="center"
et float:left
. Retirez les deux. margin: 0 auto
est suffisant.
Essaye ça:
style="margin: auto"