<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
Si divespande al 100% come dovrebbe ma l'immagine non si centra. Perché?
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
Si divespande al 100% come dovrebbe ma l'immagine non si centra. Perché?
Risposte:
Perché la tua immagine è un elemento inline-block . Puoi cambiarlo in un elemento a livello di blocco come questo:
<img src="queuedError.jpg" style="margin:auto; width:200px;display:block" />
e sarà centrato.
Devi renderlo come livello di blocco;
img {
display: block;
width: auto;
margin: auto;
}
Inserisci style="text-align:center;"
prova sotto il codice
<html>
<head>
<title>Test</title>
</head>
<body>
<div style="text-align:center;vertical-align:middle;">
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
display: block;all'immagine è altamente raccomandata.
so che questo è un vecchio post, ma volevo condividere come ho risolto lo stesso problema.
La mia immagine ereditava un float: lasciato da una classe genitore. Impostando float: none sono stato in grado di far funzionare margin: 0 auto e display: block. Spero che possa aiutare qualcuno in futuro.
Ho scoperto che devo definire una larghezza specifica per l'oggetto o nient'altro lo farà centrare. Una larghezza relativa non funziona.
apri divquindi metti
style="width:100% ; margin:0px auto;"
image tag (o) contenuto
chiudere div
Ho trovato ... margin: 0 auto; per me va bene. Ma ho anche visto che NON funziona perché la classe è stata superata da un'altra specificità che aveva ... float: left; quindi attenzione potrebbe essere necessario aggiungere ... float: none; questo ha funzionato nel mio caso mentre stavo codificando una media query.