以下图片表示所期望的结果。
通常我会使用三个div来应用这种情况:
<div class="holder">
<div class="edge left"></div>
<div class="content">background color or image stretched here</div>
<div class="edge right"></div>
</div>
这听起来像是语义的过度使用,所以我决定尝试使用border-image
,这就是最终结果:
但是,如果我设置了背景颜色,它也会作为边框的背景(可以使用带有白色背景的JPEG来解决这个问题-但这不是一个解决方案-)。
有什么想法或建议吗?首先,推荐使用border-image
吗(任何浏览器渲染差异)。
下面是使用的图片和代码:
<ul id="nav">
<li><a href="#">Test data Test data Test Data</a></li>
</ul>
#nav {
border-width: 0px 38px;
border-image: url(images/nav-border.png) 0 50;
height: 30px;
}
background-color
可以被剪裁,以便它不覆盖边框。我已经在我的答案中添加了该选项(以防您对此感兴趣)。 - Harry