html - :hover effect on p:after in specific div

标签 html css selector

我似乎无法正确激活父 div 中的 p 元素的 :hover 状态

对于父 div 中的所有 p 元素,有一个宽度为 0 的 :after 以在悬停时创建下划线。当 p 悬停时,我希望宽度从“0”变为“2em”。

我不确定如何在悬停时正确定位 p:after

我觉得它看起来应该像下面这样。

HTML

<div class="parent">
    <p>Menu Option A</p>
    <p>Menu Option B</p>
</div>

CSS

.top_menu_wrapper p:after {
  content: "";
  display: block;
  height: 3px;
  width: 0em;
  background: white;
  margin: auto;
  transition: all 0.4s ease;
}
.parent p:hover p:after {
  width: 2em;
}

最佳答案

如果我没理解错的话——它就是你悬停时想要操作的 p。

所以。这是错误的 .parent p:hover p:after

:hover:after 应该相互附加

像这样:

 .parent p:hover:after {
   width: 2em;
 }

关于html - :hover effect on p:after in specific div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44913415/

相关文章:

javascript - 将窗口高度指定为文档高度

html - 帮助菜单的CSS

Android ImageButton 状态没有改变

javascript - 将表格提交到特定窗口

html - 调整 html 响应模板电子邮件

themes - 多个备用样式表

javascript - 将 css 添加到谷歌地图 v3 多段线?

PHP 动态变量作为 jQuery 选择器

jquery - 显示来自选择列表 jquery 的值

python - 在 wagtail 的新窗口中打开外部链接