【问题标题】:Border Hovering边框悬停
【发布时间】:2021-08-29 08:50:13
【问题描述】:

我一直在尝试修复我的 HTML 代码,但遇到了一个问题。 我的目标是按钮将覆盖整个元素,我找到了解决方案,但我的解决方案是让边框悬停,不知道如何修复。

.butn {
  text-align: center;
  border: none;
  padding: 12px;
  background-color: #ffeaa7;
  width: 100%;
  display: block;
  Font-size: 20px;
}

.butn:hover {
  background-color: #7bed9f;
  color: white;
}
<ul class="listdrop">
  <li class="card-head">Intermidate</li>

  <li>Get Big</li>
  <li>Get Strong</li>
  <li>Feel good</li>
  <li class="pay">300$</li>
  <li class="butn">
    <button type="button" class="butn">Buy</button>
  </li>
</ul>

我也会发布我的代码笔代码:https://codepen.io/picklemyrickle/pen/XWjzyvb 所以我的目标是确保按钮覆盖整个块,就像在“休闲”+“初学者”按钮中(那里的 HTML 是错误的),我在“中级”上所做的解决方案有效,但如果你把鼠标在该按钮的边框上,它悬停在边缘,不知道如何修复它。

【问题讨论】:

  • 寻求代码帮助的问题必须包括在问题本身中重现它所需的最短代码,最好是在堆栈片段中。尽管您提供了一个链接,但如果它变得无效,那么您的问题对于未来遇到同样问题的其他 SO 用户将毫无价值。见Something in my website/example doesn't work can I just paste a link

标签: html css button hover


【解决方案1】:

所以从 codepen 来看,这三个人的行为似乎都是一样的。根据我收集的信息,您希望使整个元素可点击。现在您可以将其他所有内容封装在一个按钮中,但这可能会变得混乱。

或者,您也可以在列表上使用点击事件,然后在 CSS 中添加:

cursor: pointer;

通过检查,它看起来就像是一个按钮,但在语义上会有所不同。

【讨论】:

  • 嗨,如果你看一下“中间按钮”边缘悬停,因为我改变了它上面的 html。如何从边缘移除悬停?我知道这与 class="butn" 有关,但我不确定是什么。
  • 你的意思是“中间按钮”更大吗?三者之间的悬停动画完全相同。编辑:我看看为什么它更大,这是因为你有```
  • ` ``
  • 不,更大的不是问题。不幸的是,如果您从移动设备打开它,它看起来是一样的。但是,如果您尝试在您的电脑上将鼠标悬停在中间按钮的边缘,您会看到边缘悬停,我不知道为什么。
  • 请发截图。我没有看到悬停效果。如果是下拉阴影,那是因为 .listdrop:hover{box-shadow: 0 8px 10px 2px rgba(0,0,0,0.5);}
  • 【解决方案2】:

    &lt;li&gt; 中删除 class="butn",然后边框将消失(仅保留在按钮内):

    &lt;li&gt;&lt;button type="button" class="butn"&gt;Buy&lt;/button&gt;&lt;/li&gt;

    【讨论】:

    • 感谢您的回答。我试过这样做没有用。我在 butn 类上重新输入了 display: block,它现在似乎可以工作了。还是谢谢:)
    【解决方案3】:

    答案很简单:

    .butn {
    display: block;
    width: 100%;
    }
    

    出于某种原因,我有 display:block;已经用过了,不知道为什么,我重新输入了它,它起作用了。

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签