2011-12-29 1 views
9

Ho alcune immagini con altezza = auto perché a volte hanno altezze diverse mentre sono sempre della stessa larghezza. Funziona in tutti i browser, ma I.E., c'è qualcosa di simile che posso usare?IE non supporta height = auto per le immagini, cosa dovrei usare?

+0

Cosa significa 'height = auto' fare? Se non si specifica un'altezza, verrà utilizzato qualunque sia il valore di altezza effettivo dell'immagine. –

+0

Fa sì che l'immagine abbia un'altezza di 1 in IE. Funziona bene con altri browser. –

risposta

10

La soluzione era quella di aggiungere la tipica correzione IE :(

css:

height:auto !important; 
+1

questo funziona davvero, grazie –

+0

non qui; (aqua-comfort.de – Viktor

+0

ha dovuto aggiungere un'altezza massima specifica – Viktor

12

Basta lasciare

height=auto 

fuori. Se non è data la sua "auto" per impostazione predefinita ...

+0

Altezza di prova: auto in CSS, dovrebbe funzionare in tutti i browser – Dion

-1

In "IE9 vista di compatibilità - IE7 documento standard mode "leave off height = auto potrebbe non risolvere il problema. Prova ad aggiungere CSS condizionale e nel tuo file css speciale per IE (" ie.css ") aggiungi una linea che assegni l'altezza minima appropriata alla tua classe/elemento interessato

ad esempio:

.IE7 [elemento css]. {Min-height: xxxpx;}

Dove xxx è uguale l'altezza dell'immagine necessaria.

+0

Che assume altro codice nella parte superiore della pagina ... vedi http://www.impressivewebs.com/ ie7-ie8-css-hack/ – Gus

2

Usa altezza: auto insieme a larghezza: auto e funzionerà in IE. Se ne specifichi solo uno, IE si arrabbia.

height: auto; 
width: auto; 
+0

Sceglierà solo quest'ultimo, in questo caso, facendo sì che la larghezza abbia la precedenza sull'altezza –

+0

Questo non funziona in IE 10. Quando ho rimosso la larghezza: auto e mantenuta in altezza : auto, ha iniziato a visualizzare di nuovo l'oggetto, altrimenti l'immagine non compariva con entrambi su auto – penmas

-2

altezza: iniziale; funzionerà invece di usare altezza: auto; in cromo e cioè.

21

Ho trovato che aggiungendo min-altezza: 1px risolto il problema. Non so perché, ma ha funzionato per me.

+2

L'unica soluzione che ha funzionato per me in ie11 in un contenitore flessibile, oltre alle scoprire. Grazie. – iBaff

+0

Lascia fare a Michalsoft per costringere gli utenti a fare questo – MingMan

+1

13 anni nel business e non so ancora perché. – LOTUSMS

1

ho provato tutte le soluzioni pubblicate, e l'unico che funziona è

height=100% 
+0

Ciò può avere la conseguenza non intenzionale di allungare l'immagine. –