floating-ui react-dom-interactions:如何将浮动元素宽度设置为与参考宽度相同

问题描述:

    在我的反应应用程序中,我正在尝试使用floating-ui/react-dom-interactions(以前称为react-popper)构建一个下拉菜单。这是我的组件演示的代码框链接。这是应用程序当前状态的输出。

        我想将浮动元素宽度设置为与参考元素相同。我试图从文档中遵循这种方法,但没有得到所需的输出。如何将浮动元素宽度设置为与参考元素相同。

解决思路一:

        另一种带有paddings的解决方案,当我检查你添加px-8的主父级时,这意味着,从 start 和 end 2 em,你可以将 grid 和 padding 传递给SecondaryCategoryItems组件并在那里计算 minWidth ,如minWidth: (" 100" / 格) - (p / 4) + "%"

解决思路二:

        正如我看到的,您有一个网格grid-cols-4用于类别,这意味着每个宽度都是25%,我可以建议一种解决方案,而无需深入研究包的可能性,只需添加一个类

<div className={"bg-gray-700 py-2 text-white px-3 w-1/5 flex flex-col"}
  {...getFloatingProps({
  ref: floating,
  className: "Tooltip",
  style: {
    position: strategy,
    ref: floating,
    top: y ?? 0,
    left: x ?? 0,
  }
 })}
>

在 index.css 中定义样式,例如

.Tooltip {
  background: #222;
  color: white;
  font-weight: bold;
  padding: 5px;
  border-radius: 4px;
  font-size: 90%;
  pointer-events: none;
  width: 25%;
}

解决思路三(这解决小编问题的答案)

以上仅为部分解决思路介绍,请查看全部内容,请添加下方公众号后回复001,即可查看。公众号有许多评分最高的编程书籍和其它实用工具,绝对好用,可以放心使用

如果您觉得有帮助,可以关注公众号——定期发布有用的资讯和资源​

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快撑死的鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值