de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
Fábio Antunes
Fábio Antunes
Question

Rozciągaj i skaluj obraz CSS w tle - tylko za pomocą CSS

Chcę, aby mój obraz tła rozciągał się i skalował w zależności od rozmiaru rzutni przeglądarki.

I've seen some pytania na Stack Overflow, które wykonują pracę, jak Stretch and scale CSS background na przykład. Działa to dobrze, ale chcę umieścić obraz za pomocą background, a nie za pomocą tagu img.

W tym jednym znacznik img jest umieszczony, a następnie za pomocą CSS dodajemy trybut do znacznika img.

width:100%; height:100%;

To działa, ale to pytanie jest trochę stare i stwierdza, że w CSS 3 zmiana rozmiaru obrazu tła będzie działać całkiem dobrze. I've próbował tego przykład pierwszy, ale to nie'sprawdziło się dla mnie.

Czy istnieje dobra metoda, aby zrobić to za pomocą deklaracji background-image?

823 2009-07-19T15:51:52+00:00 3
 Community
Community
Edytowane pytanie 23. maja 2017 в 12:26
Programowanie
background
css
Popular videos
How to Create Transparent Drop Down Navigation Menu with CSS and HTML Tutorial
How to Create Transparent Drop Down Navigation Menu with CSS and HTML Tutorial
5 lat temu
Controlling background-images | CSS Tutorial
Controlling background-images | CSS Tutorial
1 rok temu
CSS Image size, how to fill, Avoid stretch on image css
CSS Image size, how to fill, Avoid stretch on image css
4 lata temu
How to use CSS object-fit to control your images
How to use CSS object-fit to control your images
3 lata temu
Kurs CSS #1 Składnia css i łączenie pliku css z plikiem html
Kurs CSS #1 Składnia css i łączenie pliku css z plikiem html
7 miesięcy temu
Kurs CSS odc. 2: Stylizacja szablonu strony. Właściwości CSS w akcji
Kurs CSS odc. 2: Stylizacja szablonu strony. Właściwości CSS w akcji
4 lata temu
3. Kurs HTML & CSS - linki, zdjęcia, zdarzenia CSS, tło elementów
3. Kurs HTML & CSS - linki, zdjęcia, zdarzenia CSS, tło elementów
2 lata temu
Kurs CSS #2 Podstawowe atrybuty formatowania tekstu
Kurs CSS #2 Podstawowe atrybuty formatowania tekstu
7 miesięcy temu
Background Image CSS Properties: Repeat, Size, Position
Background Image CSS Properties: Repeat, Size, Position
10 lat temu
Full Screen Background Image with HTML CSS | Responsive Full Page Background Image CSS
Full Screen Background Image with HTML CSS | Responsive Full Page Background Image CSS
6 miesięcy temu
CSS Background Color Opacity Without Affecting Text
CSS Background Color Opacity Without Affecting Text
3 lata temu
Kurs CSS odc. 5: Efekty hover, transition, transform
Kurs CSS odc. 5: Efekty hover, transition, transform
5 lat temu
Background Clip Text|Css Background Clip|Css Background-Clip Text Tutorial|Css Clip Background Image
Background Clip Text|Css Background Clip|Css Background-Clip Text Tutorial|Css Clip Background Image
1 rok temu
How to insert background image in CSS || CSS tutorial in Hindi/Urdu #10 || Web-Design/Development 37
How to insert background image in CSS || CSS tutorial in Hindi/Urdu #10 || Web-Design/Development 37
1 rok temu
[Hindi] CSS - background image property in css
[Hindi] CSS - background image property in css
1 rok temu
css background properties. how to add background image, color, positions into html web pages.
css background properties. how to add background image, color, positions into html web pages.
9 miesięcy temu
Full screen background image with HTML & CSS
Full screen background image with HTML & CSS
7 miesięcy temu
« Poprzedni
Następny »
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Fábio Antunes
Fábio Antunes
30. lipca 2009 в 6:21
2009-07-30T18:21:26+00:00
Więcej
Źródło
Edytuj
#9279359

Używając kodu, o którym wspomniałem...

HTML

<div id="background">
    <img src="img.jpg" class="stretch" alt="" />
</div>

CSS

#background {
    width: 100%; 
    height: 100%; 
    position: fixed; 
    left: 0px; 
    top: 0px; 
    z-index: -1; /* Ensure div tag stays behind content; -999 might work, too. */
}

.stretch {
    width:100%;
    height:100%;
}

To daje pożądany efekt: tylko zawartość będzie przewijana, a nie tło.

Obraz tła zmienia rozmiar do rzutni przeglądarki dla każdego rozmiaru ekranu. Gdy zawartość nie mieści się w rzutni przeglądarki, a użytkownik musi przewinąć stronę, obraz tła pozostaje nieruchomy w rzutni, podczas gdy zawartość jest przewijana.

Z CSS 3 wydaje się, że byłoby to o wiele łatwiejsze.

 Community
Community
Edytowana odpowiedź 23. maja 2017 в 12:26
183
0
Kim Stebel
Kim Stebel
19. lipca 2009 в 5:14
2009-07-19T17:14:39+00:00
Więcej
Źródło
Edytuj
#9279358

W rzeczywistości możesz osiągnąć ten sam efekt jako obraz tła za pomocą tagu img. Musisz tylko ustawić jego z-index niżej niż wszystko inne, ustawić position:absolute i użyć przezroczystego tła dla każdego pudełka na pierwszym planie.

17
0
 MarioRicalde
MarioRicalde
19. lipca 2009 в 4:08
2009-07-19T16:08:21+00:00
Więcej
Źródło
Edytuj
#9279357

Czy chcesz to osiągnąć używając tylko jednego obrazu? Bo tak naprawdę możesz zrobić coś podobnego do rozciągającego się tła używając dwóch obrazów. Na przykład PNG obrazów.

Robiłem to już wcześniej i nie jest to wcale takie trudne. Poza tym myślę, że rozciąganie po prostu zaszkodziłoby jakości tła. A jeśli dodasz duży obrazek, spowolni to pracę wolnych komputerów i przeglądarek.

Peter Mortensen
Peter Mortensen
Edytowana odpowiedź 30. września 2012 в 3:51
0
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
365
Zarejestrowany 1 dzień temu
2
True Image
Zarejestrowany 1 dzień temu
3
archana agarwal
Zarejestrowany 3 dni temu
4
Maxim Zhilyaev
Zarejestrowany 6 dni temu
5
adambotsfford adambotsfford
Zarejestrowany 1 tydzień temu
CS
DA
DE
EL
ES
FR
ID
IT
JA
KO
LV
NL
PL
PT
RO
RU
SK
SL
TR
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem