Domanda

Sto calcolando il maxHeight di un'immagine incorporata in un componente basato su Canvas che fa parte di un componente basato su Canvas che è figlio di una fisarmonica.

Devo ottenere il numero effettivo di pixel disponibili per il contenitore figlio attualmente selezionato. Stranamente, misuratoHeight e getExplicitOrMeasuredHeight () danno la dimensione del tempo di progettazione della tela che ho usato come contenitore figlio di una fisarmonica. non le dimensioni di runtime basate su height = " 100% " o top = " 10 " sotto = " 10 ".

Mi aspettavo che i figli della fisarmonica fossero dimensionati nell'area client della fisarmonica e ciò avrebbe permesso al mio codice di capire quanto poteva essere grande l'immagine senza indurre le barre di scorrimento. Ho camminato attraverso la fisarmonica come fonte, ma niente mi salta fuori. Sto per sottoclassare la fisarmonica solo per rendere una funzione protetta ottenere contentHeight (): Number una funzione pubblica.

Qualche idea?

È stato utile?

Soluzione

Forse questo aiuterà:

accordion.height - (accordion.numChildren * Number(accordion.getStyle("headerHeight")))

e facoltativamente + larghezze del bordo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top