Pióro ilustruje, jak to jest teraz możliwe dzięki border-image
, który miał bardzo słabe wsparcie w tym czasie padło pytanie, ale jest obsługiwana w najnowszej wersji wszystkich głównych przeglądarek: (IE11+, Firefox 15+, Chrome 16+, Safari 6+)
Zasadniczo używasz background-image
, aby renderować "pełny" obraz, ustawiając go w środku za pomocą 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;
}
Następnie można użyć border-image
dla powtarzających się krawędzi. Zwróć uwagę na użycie border-image-slice
, aby pobrać tylko 1 piksel krawędzi po bokach.
#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;
}
Nie sądzę, jest to możliwe tylko z 'css' ... –
I w rogach, co by to wyglądało? Nie sądzę, że to jest zarządzane. Czy możesz podać więcej szczegółów na temat tego, co próbujesz zrobić? Jaki jest cel tego? Czy twój div ma stałą wysokość? –