【问题标题】:Small gap between image and image border on chrome & edge desktopchrome 和 edge 桌面上的图像和图像边框之间的小间隙
【发布时间】:2021-08-23 19:50:05
【问题描述】:

我在桌面(Windows 10 20H2、macOS Big Sur 11.3.1)上的 Chrome(版本 93.0.4531.2)和 Edge(版本 91.0.864.37)的边框内对齐图像时遇到了一些奇怪的行为。这在移动设备上不是问题。

请参阅图片以查看小间隙。这是非常喜怒无常的,因为在某些卡片上它们出现在左侧,在其他卡片上出现在顶部,在某些卡片上同时出现,而在其他卡片上则根本没有。

到目前为止,我已经尝试过(各种排列方式):

  • margin: 0
  • padding: 0
  • display: block
  • vertical-align: bottom
  • vertical-align: top
  • vertical align: -webkit-baseline-middle

我的缩放设置为 100%。这是我最近尝试的代码。我在这个项目中使用 Vuejs。

vue 模板:

<div class="card">
  <img v-if="image" :src="image" :alt="name" />
</div>

base.scss

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

组件scss:

.card {
  width: 240px;
  margin-bottom: 25px;
  img {
    width: 240px;
    height: 240px;
    vertical-align: -webkit-baseline-middle;
    object-fit: cover;
    border: 1.5px solid black;
  }
}

在此处查看实时行为:https://www.sableradio.live/shows。任何帮助将不胜感激,在此先感谢。

【问题讨论】:

    标签: html css image sass border


    【解决方案1】:

    您可以通过简单地从边框 css 属性中删除浮点数来解决这个问题,就像 reff 一样。附上图片截图

     .card {
      width: 240px;
      margin-bottom: 25px;
      img {
        width: 240px;
        height: 240px;
        vertical-align: -webkit-baseline-middle;
        object-fit: cover;
        border: 1px solid black;
      }
    }
    

    【讨论】:

    • 感谢您的快速回复。不幸的是,这并不能解决我的问题 - 请参阅屏幕截图 here - 我也想将边框保持在 1.5px。
    猜你喜欢
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 2018-03-29
    • 2011-11-08
    • 2021-12-02
    • 2021-07-26
    相关资源
    最近更新 更多