此笔说明这怎么可能现在border-image
,在这个问题被问的时候有支持很差,但支持最新版本的所有主流浏览器:(IE11+, Firefox 15+, Chrome 16+, Safari 6+)
基本上,您使用background-image
来呈现'完整'图像,使用background-position
来定位它的居中。
#container {
height: 100vh;
width: 100%;
margin: 0 auto;
padding: 0 20%;
box-sizing: border-box;
background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/44521/light_minimalistic_soft_shading_gradient_background_1024x768_58884.jpg);
background-size: 61% 100%;
background-position: center 0;
background-repeat: no-repeat;
}
然后,您可以使用border-image
的重复边缘。请注意,使用border-image-slice
只能抓取边上1px的边。
#container {
border-width: 0 20% 0 20%;
border-image-source: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/44521/light_minimalistic_soft_shading_gradient_background_1024x768_58884.jpg);
border-image-slice: 2;
border-image-width: 2 20%;
border-image-repeat: stretch;
border-image-outset: 2px;
}
我不认为这是可能只与'css' ... – 2013-02-26 11:23:26
而在角落里它会是什么样子? 我不认为它是可管理的。你可以提供更多关于你想要做什么的细节?这样做的目的是什么? 你的div有固定的高度吗? – 2013-02-26 11:47:41