2013-04-04 18 views
16

Sto utilizzando una barra di scorrimento su un div e sembra che abbia un problema di rendering in IE10.IE10 Problema con Scrollbar su Div

Quando si scorre il div completamente verso il basso, quindi di nuovo in alto, manca il contenuto principale.

Sai se esiste una soluzione per IE10?

Link: http://landpros.com/propsearch.php

Ecco l'CSS sul div:

.prop-search-content-wrapper{ 
    margin: 0 0 30px 0; 
    padding: 0; 
    height: 980px; 
    overflow-x:hidden; 
    overflow:scroll; 
} 

Grazie!

enter image description here

+1

Puoi pubblicare una schermata di ciò che manca. Non noto nulla di mancante sul mio. – Leeish

+0

Ecco come si presenta suddiviso: [entra descrizione dell'immagine qui] [1] [1]: http://i.stack.imgur.com/JqYhq.png – heathers

+0

Siamo spiacenti, che non ha funzionato fuori come volevo, ma il link mostrerà un'immagine. Funziona? – heathers

risposta

3

sono riuscito a riprodurre questo - per vedere la causa del problema (credo) spegnere la direttiva overflow-x: hidden. Se il contenuto manca, verrà restituito e otterrai una barra di scorrimento verticale. Sta succedendo qualcosa che sta inducendo IE10 a pensare che sia necessario nascondere l'intera fila superiore (s).

La correzione deve essere quella di regolare le larghezze di qualsiasi contenuto del div contenente con classe content-wrapper in modo che corrisponda al padre e non sia mai necessario overflow-x: hidden; in primo luogo.

* Nota: ho faticato a riprodurre in modo coerente.

3

Non sono riuscito a riprodurre il problema con il mio IE 11 emulando IE 10 con gli strumenti di sviluppo. Ma sono d'accordo con Matthew, che è probabilmente causato dall'impostazione overflow-x: hidden.

Si può facilmente evitare!

Dai un'occhiata alla vostra lima foundation.css (alla linea 233 e 235):

.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -10px; } 

Oltre al fatto che la regola esiste per due volte, il vostro "guai" nasce dai margini negativi sinistro e destro. Non hai bisogno di loro, quindi basta rimuoverli!

In questo modo, non è più necessaria l'impostazione overflow-x: hidden.
BTW: Perché si imposta max-width su none, anziché su 100%, se non si desidera che un elemento superi l'override in orizzontale?

Quindi, per favore provalo e facci sapere, se questo risolve (evita) il tuo problema - grazie!