答案 0 :(得分:1)
是的,可以这样做..
.selector:hover:before {/* css rule goes here */}
答案 1 :(得分:0)
无法向:hover
或:active
等任何元素添加:focus
样式(或:before
或:after
)。它们必须应用于实际的HTML元素,而不是伪元素。
在屏幕截图中,您似乎正在尝试创建悬停菜单。根据您的样式,您可以将:hover
样式应用于ul本身。但是,您只能使用CSS控制ul
样式 - 如果没有JS,则无法根据父级的悬停状态控制li
个样式。
如果JS是一个选项,请使用它 - 在这种情况下它应该非常简单,并且会使代码更容易。如果需要css-only,您可以通过将<ul>
设置为特定高度(大到足以显示hover
项而不是其他内容)来解决此问题,并给出{{1更高的高度,或ul:hover
等。
答案 2 :(得分:0)
它叫做offcanvas
参考https://www.w3schools.com/howto/howto_js_off-canvas.asp
AND https://v4-alpha.getbootstrap.com/examples/offcanvas/
如果您需要任何进一步的帮助,请告诉我