访问隐藏元素的宽度和高度

时间:2019-11-07 10:30:15

标签: javascript css reactjs ref

我正在尝试访问子上下文菜单的宽度和高度。它们的样式为display: none,直到将其悬停在父元素上。结构如下

const Parent = styled.div`
    p{
      display:none;
    }
    &:hover{
        p{
           display:block;
           width: 200px;
           height:250px;
           overflow:auto; 
        }
    }
`
class ParentComponent extends {Component}{
    state={}

    menuRef = React.createRef(); 

    render(){
       return(
         <Parent>
           <Child menuRef={menuRef}>
         </Parent>

       )
    }
}

由于元素在加载时不显示任何内容,因此它显示offsetWidthoffsetHeight0。我必须去onMouseEnteronMouseLeave并控制悬停样式吗?还是有更好的方法呢?

2 个答案:

答案 0 :(得分:1)

尝试使用

visibility: hidden

反而在使用显示

答案 1 :(得分:0)

您可以尝试

opacity: 0

代替

display: none