背景及问题:
我使用Tailwind CSS和Alpine。js用于一个简单的搜索栏,它有一个使用absolute
定位的下拉列表
Codepen在这里:https://codepen.io/jdonline/pen/YzXpbyJ
当我使用relative
定位下拉列表时,它的位置完全符合我的要求(但会拉伸页面的其余部分,这是我不希望的)。然而,当我将其更改为absolute
时,尽管它不再拉伸页面,但它扩展的下拉列表比预期的要宽。
示例:
您可以通过单击搜索栏右侧的下拉箭头来查看。在第26行将absolute
更改为relative
时也可以看到差异
问题:
我怎么能,使用顺风。css,定位下拉菜单,使其具有absolute
位置,但不会扩展到比搜索栏更宽?
5条答案
按热度按时间rsl1atfo1#
如果只使用顺风,则可以使用以下类
那就像是
5m1hhzi42#
对于Tailwind,试试这个:
66bbxpm53#
答案很简单,
position:absolute
应该有一个父div,position:relative
,在你的例子中,relative
是为body,你需要给予相对于父div的n行25,您也可以参考Position CSS
vxbzzdmp4#
我在Tailwind Github的个人资料中找到了我的答案。https://github.com/tailwindlabs/tailwindcss/discussions/1531
添加这个实用程序类,它可以完美地工作:
63lcw9qa5#
您也可以使用
grid
和place-items-center
将item放在中间的e。g的。如果你想把项目放在中间,你也可以用下面的类
absolute left-0 right-0 grid place-items-center
来做。我在操场上创建了一个示例https://play.tailwindcss.com/FPLV9gLqBD