HTML 输入类型图像仅在 Chrome 中被截断

标签 html css google-chrome

我使用设置为图像的输入元素设置了一些投票按钮,以显示图标。

这是我的 HTML:

<div id="bottomBarControls">

<form id="voteDownForm" action="index.php?ajax=vote" method="post">

  <input type="hidden" name="castVote">

  <input type="hidden" name="clippetID" value="@clippetID">

  <input type="hidden" name="downvote">

  <input id="voteDownButton" type="image" src="images/icons/@downvoteStatus.png" alt="downvote" name="downvote" value="Downvote">

</form>

</div>

我的 CSS:

#voteUpForm, #voteDownForm
{
  display: inline-block;
}

#voteUpButton, #voteDownButton
{
  height: 32px;
  width: auto;
  margin-right: 7px;
  display: block;
}

#bottomBarControls
{
  display: flex;
  align-items: center;
}

#voteCounter
{
  display: inline-block;
}

#views
{
  display: inline-block;
}

结果如下:

enter image description here

如您所见,向上和向下按钮在底部和右侧被截断,这只发生在 Chrome 中,我在 edge 和 firefox 中测试它并且显示正常。它也对普通的 img 标签做同样的事情。

最佳答案

我通过将图标设为 32 x 32 而不是使用 CSS 缩小图标来解决这个问题,之后一切正常。

关于HTML 输入类型图像仅在 Chrome 中被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45871696/

相关文章:

javascript - 使用 Google 登录 使用移动设备/其他笔记本电脑从本地主机登录进行测试

javascript - 如何在 <div> 后面的 <div> 上锁定滚动

javascript - CSS - 我怎样才能让第一行总是固定的?

javascript - chrome.tabs.sendMessage 回调函数未被调用。为什么?

php - 包括不工作(菜鸟)

javascript - 提交 HTML 表单时执行 2 个连续任务(使用 Ajax 和使用 Node.js 中的 Express 制作的服务器)

javascript - Typeof === 'undefined' 问题

html - 定位问题

html - Flexbox 孙子无法在 Chrome 中将高度设置为 parent 的百分比

css - 预加载关键帧中指定的 css 背景图像