Measuring Height of a Hidden Element
It can be challenging to measure the height of a div when its parent is set to "display:none." The child div's height will initially be zero, making measurement impossible.
To overcome this challenge, consider sequentially making the element's parents visible until a visible parent is found. Once the highest "display:none" ancestor is made visible, the dimensions of the element can be measured.
After obtaining the measurement, reset all elements back to their original "display" values.
Be mindful of potential performance concerns with this approach, as traversing and displaying multiple ancestors can be resource-intensive.
An alternative strategy is to make only the actual element visible for measurement without traversing its ancestors. This avoids applying styles incorrectly due to altering the element's hierarchy. Ensure that styles dependent on the element's original position within the DOM are unaffected by this alternative approach.
Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.
Copyright© 2022 湘ICP备2022001581号-3