Latest web development tutorials

Responsive Web Design - zdjęcie


Użyj atrybutu width

Jeżeli cecha szerokość jest ustawiona na 100%, obraz może być realizowane zgodnie z górnego i dolnego zakresu funkcji reagujących:

Przykłady

img {
width: 100%;
height: auto;
}

Spróbuj »

Należy zauważyć, że w powyższym przykładzie obraz będzie większa niż jej oryginalnego obrazu. Możemy użyć max-width przypisują dobre rozwiązanie tego problemu.


Korzystanie max-width właściwość

Jeśli właściwość max szerokość jest ustawiona na 100%, obraz nie będzie większa niż w oryginalnym rozmiarze:

Przykłady

img {
max-width: 100%;
height: auto;
}

Spróbuj »

Dodaj strony obrazu

Przykłady

img {
width: 100%;
height: auto;
}

Spróbuj »

Tło obrazu

Tło obrazu może odpowiedzieć na rozmiar lub powiększenia.

Poniżej przedstawiono trzy różne sposoby:

1. Jeśli właściwość background-size jest ustawiony na "zawiera", obraz tła będzie adaptacyjne stosunek powierzchni treść. Zdjęcia utrzymania jej proporcje na niezmienionym poziomie:

Jest to kod CSS:

Przykłady

div {
width: 100%;
height: 400px;
background-image: url ( 'img_flowers.jpg ');
background-repeat: no-repeat;
background-size: zawierają;
border: 1px solid red;
}

Spróbuj »

2. Jeśli właściwość background-size jest ustawiony na "100% 100%", obraz w tle zostanie rozszerzony na cały region:

Przykłady

Jest to kod CSS:

div {
width: 100%;
height: 400px;
background-image: url ( 'img_flowers.jpg ');
background-size: 100% 100% ;
border: 1px solid red;
}

Spróbuj »

3. Jeśli właściwość background-size jest ustawiony na "pokrycie", obraz w tle jest rozszerzona być na tyle duża, aby całkowicie pokryć tle, tak że obszar obrazu tła. Zauważ, że nieruchomość pozostaje proporcje obrazu, więc niektóre części obrazu tła nie mogą być wyświetlane w obszarze pozycjonowania tła.

Jest to kod CSS:

Przykłady

div {
    width: 100%;
    height: 400px;
    background-image: url('img_flowers.jpg');
    background-size: cover;
    border: 1px solid red;
}

Spróbuj »

Różne urządzenia pokazują inny obraz

nie dobrze pokazać na małym ekranie Duże zdjęcia mogą być wyświetlane na dużym ekranie, ale. Nie trzeba ładować się na małym ekranie w dużym obrazie, a więc ma wpływ na szybkość ładowania. Więc możemy użyć zapytania mediów, w zależności od urządzenia, aby wyświetlić inny obraz.

Poniższy duże zdjęcie i małe zdjęcie będzie wyświetlane na różnych urządzeniach:

Przykłady

/* For width smaller than 400px: */
body {
    background-image: url('img_smallflower.jpg');
}

/* For width 400px and larger: */
@media only screen and (min-width: 400px) {
    body {
        background-image: url('img_flowers.jpg');
    }
}

Spróbuj »

Można użyć zapytania mediów min-device-width substytutem min-width atrybutu wykryje on szerokość urządzenia zamiast szerokość przeglądarki. Zresetować rozmiary przeglądarki, rozmiar obrazu nie zmienia się.

Przykłady

/ * Urządzenie jest mniejsza niż 400 pikseli: * /
body {
background-image: url ( 'img_smallflower.jpg ');
}

/ * Urządzenie większy niż 400px (także równe): * /
@media tylko ekran i (min-device -width: 400px) {
body {
background-image: url ( 'img_flowers.jpg ');
}
}

Spróbuj »

HTML5 <obraz> Element

HTML5 jest <picture> Element można ustawić wiele obrazów.

Pomoc Browser

element
<Obraz> Nie obsługuje 38,0 38,0 Nie obsługuje 25,0

<picture> Element podobny do <video> i <audio> elementy. Różne urządzenia mogą być źródłem środków, pierwszy zestaw korzystnego zastosowania:

Przykłady

<Obraz>
<source srcset = "img_smallflower.jpg" media = "(max-width: 400px)">
<Źródło srcset = "img_flowers.jpg">
<Img src = "img_flowers.jpg" alt = "Kwiaty">
</ Obraz>

Spróbuj »

srcset nieruchomość musi być definicja zasobu obrazu.

media atrybut jest opcjonalny, w mediach odpytuje CSS @media wyklucza zobaczyć szczegóły.

Nie wspieraj <picture> elementy przeglądarki można zdefiniować <img> elementu zamiast.