【问题标题】:Why isn't my border image property working how I want it to?为什么我的边框图像属性不能按我想要的方式工作?
【发布时间】:2019-06-04 10:54:32
【问题描述】:

我希望整个页面的左右两侧都有一个边框,但是每当我尝试设置边框图像时,它就会变成白色,我可以毫无问题地更改颜色,但我希望它是某个 png 图像仅在页面的左侧和右侧。

我已经尝试了所有的边框图像属性,并将左右边框设置为透明。我也尝试过更改文件路径,但我知道这不是问题,因为我在其他地方放置了相同的图像。

Image Of Webpage Borders

Sketch

<div id="margins">
ENTIRE BODY OF PAGE HERE WOULD BE HERE
   </div>
#margins {
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-image-source: url('/images/background.png');

我需要图像仅显示在边框中,但它根本不显示,而是显示为白色。

【问题讨论】:

  • 嗨乔丹,欢迎来到 StackOverflow。您能否提供您所看到内容的屏幕截图?这将有助于故障排除。另外,你用的是什么浏览器?您是从服务器还是本地文件系统加载页面?根据您的浏览器,打开您的开发者工具(例如,在 Chrome 中右键单击该页面并选择“检查”),然后导航到“网络”选项卡 - 您正在加载的图像是否无法加载? /images 之前的 / 看起来很可疑。
  • 你好丹尼!感谢您的回复,我已更新我的帖子以包含屏幕截图。我正在使用 Chrome,并且我已经使用了检查工具,并且该特定图像上没有错误。我可以 ctrl+cmnd 跟随图像路径是 VSC,但本地文件系统中没有显示任何内容。我没有在服务器上运行它,只是在本地运行。

标签: html css


【解决方案1】:

您还需要设置边框图像切片和/或边框图像宽度,以及边框图像重复属性。注意,border-image-width 和border-width 是不同的。

#margins {
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-image: url('https://picsum.photos/id/237/200/300') 50 round;
}
<div id="margins">
  ENTIRE BODY OF PAGE HERE WOULD BE HERE
</div>

【讨论】:

  • 嘿,杰森,我试过了,但没有运气。感谢您的回复。
  • 证明它不起作用... :) 我的意思是,提供一个最小的、可运行的示例来显示您的问题,以便我们提供帮助。这个 sn-p 在这里使用您提供的代码开始工作。它是否适用于 lorem picsum 图像而不是本地图像?
  • 你是对的。我用 picsum 图像试了一下,效果很好。是不是说明我本地图片的文件路径有问题?
  • 对不起,我仍然了解这一切。有没有办法使整个页面的背景图像与边框一起流动?还是我必须分开做?所以我希望页面的整个背景都是相同的图像,但如果有意义的话,我希望边框图像与背景图像一起流动..
  • 是的。我猜你的css文件在你的目录结构中与你的images文件夹相同级别的css文件夹中。在这种情况下,我认为您需要url('../images/background.png)
【解决方案2】:

这是一个在主体上使用背景图像的示例,可以在其他元素周围的边缘看到该背景图像。您可以将图像设置为平铺,或使用固定的、居中的背景和背景大小的封面以获得良好的效果。

body {
  margin: 0 50px 20px;
  background: url('https://picsum.photos/id/237/200/300') repeat center;
}

header {
 background: white;
 min-height: 80px;
 margin-bottom: 50px;
}

main {
 background: white;
 min-height: 200px;
 margin-bottom: 50px;
}


footer {
 color: white;
}
<header>Nav</header>
<main>Content</main>
<footer>Footer</footer>

【讨论】:

  • 效果很好!正是我想要的整体。唯一的缺点是当我选择背景尺寸作为封面时我失去了质量,因为当它重复时它看起来不正确。我是否只需要使图像更大或者我将如何解决这个问题?你帮了很多忙,非常感谢。
  • 如果您将背景附件设置为固定,则图像将仅与设备屏幕一样大。标题和内容会滚动,但背景不会。这是否有效取决于您的形象。对于大多数内容页面而言,仅调整图像大小并不是一个很好的解决方案,因为您无法真正预测用户的屏幕尺寸,并且内容的长度可能会发生巨大变化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
  • 1970-01-01
相关资源
最近更新 更多