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

标签 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 并控制悬停样式?或者有更好的方法吗?

最佳答案

尝试使用

visibility: hidden

而是使用显示

关于javascript - 访问隐藏元素的宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58746754/

相关文章:

javascript - 在同一页面上将 Javascript 变量传递给 php

css - 使用颜色渐变创建 flex 阴影

css - CSS Resets 应该如何应用于 Polymer 组件?

reactjs - 如何在 EventHandler 中使用状态变量 (useState)

reactjs - Material UI 中的 CardMedia 没有拾取图像

javascript - 读取大文件和splitby方法

javascript - 随机淡化包裹在 <span> 中的元素

jquery - 如果单击除第一个链接以外的所有链接,我想让一个对象有一个类处于事件状态,如果单击第一个链接,则应将其删除(如果处于事件状态)

reactjs - 设置选项卡导航器时出错 - ' Got an invalid Value for ' 组件的屏幕 'Home' Prop

javascript - 在提交时单击按钮启用下一个选项卡?