首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CSS / border-image / border-image-slice /产生非常小的间隙,如分割线

CSS / border-image / border-image-slice /产生非常小的间隙,如分割线
EN

Stack Overflow用户
提问于 2019-05-13 05:24:29
回答 1查看 542关注 0票数 2

我有以下代码:

代码语言:javascript
复制
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>border-image slice issue</title>
<style type="text/css">
.container {
  width: 600px;
  height: 344px;
  background-color: rgb(255, 245, 187);
}
.frame {
  opacity: 1;
  position: absolute;
  display: block;
  width: 800px;
  height: 1000px;
  background-image: url('https://i.ibb.co/wQSgvS7/jessica.jpg'), url('https://i.ibb.co/1ssy41c/mcol-papyrus-bg.png');
  background-size: 500px 700px, auto;
  background-position: center center;
  background-repeat: no-repeat, repeat;
  border-width: 0;
  border-image: url('https://i.ibb.co/N22Y8qg/fra-basic-black-wood-bg.png') repeat;
  border-image-slice: 100 fill;
  border-image-width: 100px;
  border-style: inset;
  transform-origin: 0px 0px;
  transform: matrix(0.344, 0, 0, 0.344, 162.4, 0); /* keep this line */
}
</style>
</head>
<body>
  <div class="container">
    <div class="frame"></div>
  </div>
</body>
</html>

你可以在上面找到:

https://codesandbox.io/s/q8nm9v2k34

这里有一个预览:

https://q8nm9v2k34.codesandbox.io

我的问题是,在Chrome上有一些像分割线一样的小间隙,你可以在下面的图片中看到:

Chrome: - BAD (请注意角上的细小分割线)

火狐:- OK

下面是统计数据:

窗口:

  • Chrome: BAD
  • Firefox: OK
  • 边缘: OK

Mac:

  • Chrome: BAD
  • Safari: BAD

您可以在上面创建我的Codesandbox.io,应用您的解决方案,并将其链接粘贴到此处吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-13 06:20:21

一个想法是拆分图像并添加更多的背景层,这样可以得到更好的结果。

代码语言:javascript
复制
.frame {
    display: block;
    width: 800px;
    height: 1000px;
    background: 
      url(https://i.ibb.co/wQSgvS7/jessica.jpg) center/500px 700px no-repeat padding-box, 
      url(https://i.ibb.co/1ssy41c/mcol-papyrus-bg.png) padding-box,
      /* Corners */
      url(https://i.stack.imgur.com/TvoN2.png) bottom left /100px 100px border-box no-repeat,
      url(https://i.stack.imgur.com/GzJik.png) top    left /100px 100px border-box no-repeat,
      url(https://i.stack.imgur.com/0r7ag.png) top    right/100px 100px border-box no-repeat,
      url(https://i.stack.imgur.com/3yWVf.png) bottom right/100px 100px border-box no-repeat,
      /* Borders */
      url(https://i.stack.imgur.com/Mhf03.png) bottom/100px 100px border-box repeat-x,
      url(https://i.stack.imgur.com/h51w6.png) left  /100px 100px border-box repeat-y,
      url(https://i.stack.imgur.com/Jt4uz.png) top   /100px 100px border-box repeat-x,
      url(https://i.stack.imgur.com/sp0wZ.png) right /100px 100px border-box repeat-y;
    border: 100px solid transparent;
    transform-origin: 0px 0px;
    transform: matrix(0.344, 0, 0, 0.344, 162.4, 0); /* keep this line */  
  }
body { 
 background:pink;
}
代码语言:javascript
复制
<div class="frame"></div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56103610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档