【问题标题】:I am trying to put 5 buttons in a code, but while hovering on them the hovered button keeps pushing the button to its left further left我正在尝试将 5 个按钮放入代码中,但是当将鼠标悬停在它们上面时,悬停的按钮会继续将按钮向左推
【发布时间】:2021-07-15 18:37:29
【问题描述】:

我正在尝试将下面给出的 5 个按钮放入我的代码中,但在尝试这样做时,悬停的按钮会将按钮推向左侧,向左推。我想这可能是填充的问题,但我尝试了很多方法,但都没有奏效。

.buttons {
  border-radius: 4px;
  background-color: white;
  color: #003466;
  border: 0.8px solid #707070;
  padding: 6px 16px 6px 16px;
  margin-right: 1rem;
}

.buttons:hover {
  border: 2px solid #707070;
  padding: 5px 14px 5px 14px;
}
<div style="padding-left: 5rem; padding-top: 5rem;">
  <div>
    <p>Button Not Working Properly</p>
  </div>
  <button class="buttons" type="button">Edit</button>
  <button class="buttons" type="button">New</button>
  <button class="buttons" type="button">Preview</button>
  <button class="buttons" type="button">Export</button>
  <button class="buttons" type="button">Delete</button>
</div>

【问题讨论】:

  • 什么意思? - 悬停的按钮将按钮向左推,向左推
  • 悬停在按钮上时,其左侧的按钮被推到左侧 1 或 2 px
  • 是因为边框大小的变化
  • 有什么方法可以编辑,因为边框大小的变化是强制性的

标签: html css button padding


【解决方案1】:

您可以通过将填充减少与增加悬停边框相同的数量来解决此问题。像这样:

.button:hover {
  border: 2px solid #707070;
  padding: 4.8px 14.8px 4.8px 14.8px; /*Change This*/
}

【讨论】:

  • 感谢 AlamdarH,但我试图在不减少悬停 CSS 中的填充的情况下弄清楚。有没有其他办法?
  • 你是不是受到了什么启发?如果是,请提供指向该链接的链接,以便我查看并更好地帮助您。
  • 灵感之类的东西。就是这么想的:lol
【解决方案2】:

用这个替换你的css。

.buttons {
  border-radius: 4px;
  background-color: white;
  color: #003466;
  border: 0.8px solid #707070;
  padding: 6px 16px 6px 16px;
  margin-right: 1rem;
}

.buttons:hover {
  border: 2px solid #707070;
  padding: 4.8px 14.8px 4.8px 14.8px; /*Change This*/
}

修改css后如果不生效,需要用chrome浏览器打开文件。

【讨论】:

  • 谢谢Mustan,我试过这种方式。但我试图在不减少悬停填充的情况下弄清楚它。有没有其他方法不减少悬停时的填充?
  • 是的兄弟,你可以在谷歌轮廓边框上搜索,我认为不会减少填充
猜你喜欢
  • 2014-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 1970-01-01
  • 1970-01-01
  • 2018-09-10
  • 2014-05-31
相关资源
最近更新 更多