Nawis obramowania obrazkowego {border-image-outset}
Jak wysunąć obramowanie obrazkowe poza krawędzie elementu?
CSS 3
selektor { border-image-outset: nawis }
Natomiast jako "nawis" należy podać wartość szerokości wystającej poza krawędź tradycyjnego obramowania, wyrażoną w jednostkach długości lub jako liczba naturalna (podająca wielokrotność szerokości obramowania).
Możliwe jest przy tym podanie:
- jednej wartości - określa jednakową szerokość nawisu poza wszystkie krawędzie obramowania
- dwóch wartości - pierwsza określa szerokość nawisu poza górną i dolną krawędź obramowania, natomiast druga - poza lewą i prawą
- trzech wartości - pierwsza określa szerokość nawisu poza górną krawędź obramowania, druga - poza lewą i prawą, natomiast trzecia - poza dolną
- czterech wartości - ustala oddzielne szerokości nawisów poza kolejne krawędzie obramowania: górną, prawą, dolną, lewą
Nawis obramowania obrazkowego to jego część wystająca na zewnątrz poza krawędzie tradycyjnego obramowania elementu. Dodanie nawisu nie wpływa na położenie elementu - element najpierw jest renderowany w określonym miejscu na stronie, a dopiero potem jest do niego ewentualnie dorysowywany nawis. Skutkiem tego może być zmniejszenie się faktycznie widocznego marginesu elementu, oddzielającego go do sąsiednich bloków. Jeżeli szerokość marginesu będzie niewystarczająca, grafika z nawisu obramowania może nawet wejść pod zawartość sąsiedniego elementu lub schować się poza granicami strony. Dlatego ustalając nawis obramowania obrazkowego zawsze warto jednocześnie zadbać o nadanie odpowiedniej wartości marginesu.
Jeżeli "border-image-slice: 124
", to wartość nawisu obramowania obrazkowego można zilustrować następująco:
Źródło: CSS Backgrounds and Borders Module Level 3
Przykład {border-image-outset}
Połączenie szerokości obramowania i nawisu tylko częściowo wystającego poza jego krawędzie.
Jeżeli element nie posiada tradycyjnego obramowania, nawis będzie wystawał poza krawędzie samego elementu.
Dla porównania to samo, ale bez nawisu.
Przeglądarki
![]() Chrome | ![]() Firefox | ![]() Edge | ![]() Opera | ![]() Safari | Poziom wsparcia min. 2,5 roku | |
---|---|---|---|---|---|---|
border-image-outset: wartość | 15 2011-10-25 | 15 2012-08-28 | 12 2015-07-29 | 15 2013-07-02 | 6 2012-07-25 |
Komentarze
- maromaro
27.04.2021 17:08
Box shadow można sobie wygodnie przetestować np. tutaj:
https://cssgenerator.pl/box-shadow-generator/
ja często korzystam z takich generatorów jak się uczę.
Zobacz więcej - Asokus
03.01.2017 23:37
Jeżeli użyję tej komendy (ustawię cień) dla diva i zaraz pod nim stworzę kolejnego to ten drugi div przyklei się do pierwszego tak że zasłoni ustawiony cień. Moje pytanie: Co zrobić aby cień rzucał się z priorytetem na wszystkie elementy strony? Dziękuję za odpowiedz!
Zobacz więcej - Comandeer
17.02.2016 00:06
Warto też od razu wspomnieć o border-image, mającym też sensowne wsparcie i pozwalającym na więcej: http://caniuse.com/#feat=border-image
Zobacz więcej - AzMoDaN
16.02.2016 23:49
Lepsza alternatywa na dziś: https://jsfiddle.net/0su56851/
Obsługiwane przez wszystko, co się liczy http://caniuse.com/#search=border-radius
Zobacz więcej - Gość
17.12.2015 13:58
u mnie wogóle nie działa czy wpiszę 1000px czy 1px nic nie zmienia :( czemu?
Zobacz więcej - Sick_Fantasy
20.05.2013 09:38
Ustawiałem w css dla kotwicy, ale znajomy już mnie skorygował, żebym dał dla obrazka to podziała i podziałało. :) Inne problemy też już udało się rozwiązać lepiej lub gorzej. ;)
Zobacz więcej - Roberto
20.05.2013 09:35
A dla jakiego elementu ustawiłeś brak obramowania? Ustawienie tego dla obrazków w odnośnikach działa zawsze.
Zobacz więcej - Sick_Fantasy
20.05.2013 08:06
Szerzej kwestie opisałem tu. http://www.forumweb.pl/tworzenie-stron-www/wyswietlanie-strony-pod-roznymi-przegladarkami,76434
Ale nikt nic nie napisał a potrzebuje pomocy.
Pod IE 8 w linkach z obrazkami wyskakuje mi obramowanie obrazka co generalnie psuje mi wygląd strony. Próbowałem to usunąć na...
Zobacz więcej - Roberto
08.05.2013 23:14
kamilexoN - tylko w nowszych przeglądarkach i nie w IE
http://caniuse.com/border-image
Zobacz więcej - kamilexoN
08.05.2013 19:51
Pytanko mianowicie mogę ustawić zdjęcie jako np. dolne obramowanie?
Zobacz więcej