此筆說明這怎麼可能現在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