html - CSS:带边​​框的背景图像定位

标签 html css

已经为此工作了好几天,但似乎无法解决。

我有这个:

<div class="outer-border">
  <div class="grid-layout">
    <div class="grid"></div>
  </div>
</div>

对于outer-border,我有一个罗马风格的边框,上下各 60 px,左右各 100 px。

我想给 grid-layout 添加一个背景图片,让它覆盖内容部分和部分边框。

无论如何,对于这种情况,是否可以正确定位背景图像? 现在我得到: enter image description here

在我使用 background-size: cover; 的地方,它垂直工作而不是水平工作,并且没有响应。

我的CSS:

.outer-border {
  border-top: 60px solid transparent;
  border-bottom: 60px solid transparent;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
  border-image: url($outer_no_top) 23% 15% 23% 15% repeat;

  background-image: url("theme/matrix-marble.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right
}

现在背景只是一个.jpg,但我尝试了不同的格式,但仍然无法处理定位。

通过将它作为 grid-layout 的背景,我让它以一种很好的方式工作,然后我必须使用定位、z-index 和负边距将它放在边界。这导致 grid 内的链接变得不可点击。

现在完全卡住了,有什么线索吗?

/大卫

更新

JsFiddle: https://jsfiddle.net/bcn42gvm/1/

最佳答案

您好,我尝试了一个通用的 png 图像。如果您在网格类中指定 overflow:hidden;,它似乎可以工作。这是一个 JSBin - outputcode

关于html - CSS:带边​​框的背景图像定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31634920/

相关文章:

javascript - CSS/jQuery 性能 - 提供更高分辨率的选择器是否更好

javascript - 输入字符应该在 html 中打印一个新行

html - 为什么 flex 元素在这个 div 中增长不均匀?

javascript - slider 在浏览器中显示为框,但在 Fiddle 中工作正常(控制台中无错误显示)

html - 在 Bootstrap 中的一行内居中动态数量的 col div

javascript - 创建自定义 CSS 文本框

javascript - 在 javascript 中遍历 html 数组

带边距的导航栏中的 CSS hr 标签

css - 更改当前菜单项背景

html - 如何创建具有线性渐变背景的直 Angular 三 Angular 形?