Il metodo jQuery .width()
non sembra tenere conto delle barre di scorrimento. Questo è problematico per me, dal momento che mi piacerebbe impostare la larghezza di alcuni bambini per eguagliare la larghezza del loro genitore. Ho usato jQuery simile al seguente:Gestione delle barre di scorrimento e metodo jquery .width()
$('#contentDiv').width($('#containerDiv').width())
In questo esempio, #contentDiv
è l'elemento che vorrei dimensioni, e voglio impostarlo per avere la larghezza di #containerDiv
, che è il suo elemento genitore. Il mio problema è che questo taglia fuori il lato della #contentDiv
, come si vede in this fiddle.
Nel mio codice vero e proprio, ho diversi elementi che sto dimensionamento con jQuery, cui tutti hanno bisogno per adattarsi nel div scorrevole, quindi basta impostare il css di #contentDiv
al 100% non è un'opzione. Qual è il modo migliore per gestire la larghezza della barra di scorrimento delle div in jQuery?
C'è un problema con questo, perché diversi browser implementano le barre di scorrimento in modo diverso.IE mette la barra di scorrimento al di fuori dell'area del div (che in realtà è corretta secondo la documentazione degli standard), mentre tutti gli altri browser hanno effettivamente la barra di scorrimento all'interno di quell'area. Solo qualcosa da tenere a mente quando si ricerca questa area. – krillgar
possibile duplicato di [jquery - come ottenere larghezza dello schermo senza barra di scorrimento?] (Http://stackoverflow.com/questions/8339377/jquery-how-to-get-screen-width-without-scrollbar) (usa 'innerWidth () ')? – fcalderan
questo è un argomento disordinato perché non è coerente su tutti i browser. Alcuni ti daranno una larghezza interiore, alcuni ti daranno la larghezza con le barre di scorrimento. Penso che potrebbe essere necessario trovare una soluzione specifica per ciascun browser che si prevede di supportare –