Chcę ustawić obraz tła na różne elementy div, ale moje problemy są następujące:
- Rozmiar obrazu jest stały (60 pikseli).
- Różny rozmiar div
Jak mogę rozciągnąć obraz tła, aby wypełnić całe tło elementu div?
#div2{
background-image:url(http://s7.static.hootsuite.com/3-0-48/images/themes/classic/streams/message-gradient.png);
height:180px;
width:200px;
border: 1px solid red;
}
css
html
background
background-image
Muhammad Usman
źródło
źródło
background-repeat: no-repeat;
Możesz użyć:
Lub po prostu użyj dużego obrazu tła z:
źródło
background-size: cover; background-position: center
div
Nowoczesny CSS3 (zalecany na przyszłość i prawdopodobnie najlepsze rozwiązanie)
Maks. rozciąganie bez przycinania i deformacji (może nie wypełniać tła) :
background-size: contain;
Wymuś rozciągnięcie bezwzględne (może powodować deformację, ale bez przycięcia) :
background-size: 100% 100%;
„Stary” CSS „zawsze działający” sposób
Bezwzględne pozycjonowanie obrazu jako pierwszego dziecka (pozycjonowanego względnie) rodzica i rozciąganie go do rozmiaru rodzica.
HTML
Odpowiednik CSS3
background-size: cover;
:Aby osiągnąć to dynamicznie, musiałbyś użyć odwrotności metody zawierającej alternatywę (patrz poniżej), a jeśli chcesz wyśrodkować przycięty obraz, potrzebujesz JavaScript, aby zrobić to dynamicznie - np. Używając jQuery:
Praktyczny przykład:
Odpowiednik CSS3
background-size: contain;
:To może być trochę trudne - wymiar tła, który przepełniłby rodzica, będzie miał CSS ustawiony na 100%, drugi na auto. Praktyczny przykład:
Odpowiednik CSS3
background-size: 100% 100%;
:PS: Aby wykonać odpowiedniki pokrycia / zawierania w „stary” sposób całkowicie dynamicznie (więc nie będziesz musiał przejmować się przepełnieniami / współczynnikami), musisz użyć javascript do wykrycia współczynników i ustawienia wymiarów zgodnie z opisem. ..
źródło
W tym celu możesz użyć
background-size
właściwości CSS3 . Napisz tak:Sprawdź to: http://jsfiddle.net/qdzaw/1/
źródło
Możesz dodać:
Możesz przeczytać więcej na ten temat tutaj: css3 background-size
źródło
źródło
korzystając z właściwości css:
źródło
Zastosowanie: rozmiar tła: 100% 100%; Aby dopasować obraz tła do rozmiaru div.
źródło
Aby zachować proporcje, użyj
background-size: 100% auto;
źródło
Spróbuj czegoś takiego:
źródło