• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

background-image - obraz który się nie rozciąga

+1 głos
506 wizyt
pytanie zadane 31 grudnia 2020 w HTML i CSS przez 12332112332121 Dyskutant (8,270 p.)

Witam, chciałbym uzyskać efekt diva z jakimś obrazem na tle, który wraz ze zmniejszaniem się ekranu nie będzie się rozciągał. Zamiast tego wolałbym żeby zachował stosunki długości boków i żeby  w razie konieczności jego część była poza ekranem. Jednocześnie chciałbym zachować właściwość background-repeat: no-repeat; Dokładnie taki efekt spotkałem na stronie speedcar na stronie głównej tuż pod navbarem. Czy jest jakiś prosty sposób na uzyskanie takiego efektu?

2 odpowiedzi

+1 głos
odpowiedź 31 grudnia 2020 przez niezalogowany
wybrane 31 grudnia 2020 przez 12332112332121
 
Najlepsza

Wejdź sobie w devtools ja używam (firefox) i dobrze rozłóż przykładową stronę na czynniki pierwsze !

są tam trzy kluczowe własciwości dla zdjęć (slider)

background-size: cover;
background-position: 50%;
background-repeat: no-repeat;

Najważniejsza z nich to :

background-size: cover;

https://css-tricks.com/almanac/properties/b/background-size/

Powodzenia i Pozdrawiam Serdecznie !wink

komentarz 31 grudnia 2020 przez 12332112332121 Dyskutant (8,270 p.)
Bardzo dziękuję. Próbowałem znaleźć coś ciekawego w kodzie strony, ale nie udało mi się. Następnym razem będę dokładniej szukał.
komentarz 31 grudnia 2020 przez niezalogowany

Spoko Nie ma sprawy. Devtools to naprawdę potężne narzędzie dobrze jest się nauczyć z niego korzystać ...wink to później procentuje ..

+1 głos
odpowiedź 1 stycznia 2021 przez VBService Ekspert (256,660 p.)

Moja propozycja. wink

<div class="wrap">
  <div class="slide"></div>
</div>
*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
:root {
  --viewport_100_percent: 100vw;
}
html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; 
}
.wrap {
  width: var(--viewport_100_percent);
  height: 400px;
  overflow-x: hidden;  
  box-shadow: 2px 0px 5px 2px rgba(0,0,0,0.80);
}
.slide {
  min-width: var(--viewport_100_percent);
  min-height: 100%;
  padding: 0;
  background-image: url(https://source.unsplash.com/2000x401);
  background-size: cover;
  background-repeat: no-repeat;
}

 

1
komentarz 3 stycznia 2021 przez 12332112332121 Dyskutant (8,270 p.)
Wow, dzięki za rozbudowaną odpowiedź. Na szczęście po dodaniu background-size: cover; uzyskałem już efekt, który chciałem uzyskać.

Podobne pytania

0 głosów
1 odpowiedź 1,245 wizyt
pytanie zadane 31 grudnia 2018 w HTML i CSS przez Strugaczka Początkujący (260 p.)
0 głosów
3 odpowiedzi 2,431 wizyt
pytanie zadane 27 sierpnia 2018 w HTML i CSS przez Meffy Użytkownik (730 p.)
0 głosów
0 odpowiedzi 1,208 wizyt
pytanie zadane 3 września 2022 w HTML i CSS przez kingkushlee Gaduła (3,960 p.)

93,774 zapytań

142,731 odpowiedzi

323,383 komentarzy

63,378 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...