
明日香 发表于 2021-9-8 15:51
可以,但我讨厌 bootstrap,不想改
xnpivemc 发表于 2021-9-8 15:52
可以给个提示吗?折腾好久了。。
xnpivemc 发表于 2021-9-8 15:52
可以给个提示吗?折腾好久了。。
明日香 发表于 2021-9-8 15:56
.search input:focus { ... } 加一句 left: -100px;
明日香 发表于 2021-9-8 16:00
或者 .search input 和 .search input:focus 的 position 属性删掉
yousihai 发表于 2021-9-8 16:02
搜索下面叠一个input,把搜索的pointer-event设为none让用户直接点到input上,input focus后扩展。完成~ ...
xnpivemc 发表于 2021-9-8 16:05
这样就没了点击展开效果。。
明日香 发表于 2021-9-8 16:10
Chrome 浏览器下完全符合你要的效果,在 codepen 里直接试的
xnpivemc 发表于 2021-9-8 16:14
搜索框没有点击前是隐藏状态哦

xnpivemc 发表于 2021-9-8 16:24
这个效果之前实现过,有个缺点,它会使两侧元素移位,有办法以覆盖方式展开搜索框吗? ...
xnpivemc 发表于 2021-9-8 16:24
这个效果之前实现过,有个缺点,它会使两侧元素移位,有办法以覆盖方式展开搜索框吗? ...
yousihai 发表于 2021-9-8 16:29
这个东西导致你的搜索框只能往左移,不删掉的话是无法解决的。
删除这个类然后把position: absolute删掉 ...
明日香 发表于 2021-9-8 16:30
把几个元素的大小和占位关系弄清楚了先
xnpivemc 发表于 2021-9-8 16:41
也就是正常单靠CSS不能覆盖两侧元素显示哦?
明日香 发表于 2021-9-8 16:44
你是怎么从这句话得出 单靠CSS不能 的结论的……
xnpivemc 发表于 2021-9-8 16:38
还是不行。。
如果去掉 position: absolute,搜索框展开时它会挤压两侧元素,而不是覆盖两侧元素显示 ...
xnpivemc 发表于 2021-9-8 16:58
反复测试如果要覆盖元素,必须在input:focus时将position改为absolute,不然相对定位会使两侧元素移位
...
xnpivemc 发表于 2021-9-8 16:58
反复测试如果要覆盖元素,必须在input:focus时将position改为absolute,不然相对定位会使两侧元素移位
...
yousihai 发表于 2021-9-8 16:59
去掉ml-auto,
明日香 发表于 2021-9-8 17:03
下班了,晚上如果还没解决再给你弄吧
yousihai 发表于 2021-9-8 17:47
其他自己微调下就可以了
| 欢迎光临 全球主机交流论坛 (https://loc.888543.xyz/) | Powered by Discuz! X3.4 |