问题描述:
在我的反应应用程序中,我正在尝试使用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,即可查看。公众号有许多评分最高的编程书籍和其它实用工具,绝对好用,可以放心使用
如果您觉得有帮助,可以关注公众号——定期发布有用的资讯和资源