A CSS object-fit
tulajdonsága annak meghatározására szolgál, Az <img> vagy a <video> méretet át kell méretezni, hogy illeszkedjen a tárolójához.
A CSS object-fit
tulajdonsága arra szolgál, hogy meghatározza, hogyan kell egy <img> vagy <video> át kell méretezni, hogy illeszkedjen a tartályához.
Ez a tulajdonság arra utasítja a tartalmat, hogy többféleképpen töltse ki a tartályt; mint például "megőrzi ezt a képarányt" vagy "nyújtsd fel, és annyi helyet foglalj el, amennyit lehetséges".
Nézd meg a következő képet Párizsból. Ez a kép 400 pixel széles és 300 képpont magas:
Ha azonban a fenti képet úgy alakítjuk, hogy a szélességének fele (200 pixel) és ugyanakkora magassága (300 pixel) legyen, így fog kinézni:
img {
width: 200px;
height:
300px;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
img {
width:200px;
height:300px;
}
</style>
</head>
<body>
<h2>Image</h2>
<img src="paris.jpg" alt="Paris" width="400" height="300">
</body>
</html>
Látjuk, hogy a kép összenyomódik, hogy beleférjen a 200x300 pixeles tárolóba (az eredeti képarány megsemmisült).
Itt jön az object-fit
tulajdonság Az object-fit
tulajdonság felveheti az egyiket következő értékek:
kitöltés
- Ez az alapértelmezett. A kép átméretezve kitölti a adott dimenzió. Ha szükséges, a képet megnyújtjuk vagy összenyomjuk, hogy illeszkedjen
contain
- A kép megtartja a képarányát, de átméretezi, hogy beleférjen az adott méretbe
borító
- A kép megőrzi a képarányát és kitölti az adott dimenziót. A kép kivágásra kerül, hogy illeszkedjen
nincs
- A kép nincs átméretezve
lekicsinyítés
- a kép az kicsinyítve a none
vagy legkisebb verziójára tartalmaz
Ha object-fit: cover;
-t használunk, a kép megtartja a képarányát és kitölti az adott dimenziót. A kép kivágásra kerül, hogy illeszkedjen:
img {
width: 200px;
height:
300px;
object-fit: cover;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
img {
width: 200px;
height: 300px;
object-fit: cover;
}
</style>
</head>
<body>
<h2>Using object-fit: cover</h2>
<img src="paris.jpg" alt="Paris" width="400" height="300">
</body>
</html>
Ha az object-fit: include;
-t használjuk, a kép megtartja a képarányát, de átméretezi, hogy beleférjen az adott méretbe:
img {
width: 200px;
height:
300px;
object-fit: contain;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
img {
width: 200px;
height: 300px;
object-fit: contain;
}
</style>
</head>
<body>
<h2>Using object-fit: contain</h2>
<img src="paris.jpg" alt="Paris" width="400" height="300">
</body>
</html>
Ha az object-fit: fill;
-t használjuk, a kép átméreteződik, hogy kitöltse az adott méretet. Ha szükséges, a képet megnyújtjuk vagy összenyomjuk, hogy illeszkedjen:
img {
width: 200px;
height:
300px;
object-fit: fill;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
img {
width: 200px;
height: 300px;
object-fit: fill;
}
</style>
</head>
<body>
<h2>Using object-fit: fill</h2>
<img src="paris.jpg" alt="Paris" width="400" height="300">
</body>
</html>
Ha az object-fit: none;
-t használjuk, a kép nem lesz átméretezve:
img {
width: 200px;
height:
300px;
object-fit: none;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
img {
width: 200px;
height: 300px;
object-fit: none;
}
</style>
</head>
<body>
<h2>Using object-fit: none</h2>
<img src="paris.jpg" alt="Paris" width="400" height="300">
</body>
</html>
Ha az object-fit: scale-down;
-t használjuk, a kép a none
legkisebb változatára kicsinyítve lesz vagy tartalmaz
:
img {
width: 200px;
height:
300px;
object-fit: scale-down;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
img {
width: 200px;
height: 300px;
object-fit: scale-down;
}
</style>
</head>
<body>
<h2>Using object-fit: scale-down</h2>
<img src="paris.jpg" alt="Paris" width="400" height="300">
</body>
</html>
Itt van két képünk, és azt szeretnénk, hogy azok kitöltsék a böngészőablak 50%-át és a magasság 100%-át.
A következő példában NEM használjuk az object-fit
-t, így a böngészőablak átméretezésekor a képek képaránya megsemmisül:
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>Not Using object-fit</h2>
<p>Here we use do not use "object-fit", so when we resize the browser window, the aspect ratio of the images will be destroyed:</p>
<div style="width:100%;height:400px;">
<img src="rock600x400.jpg" alt="Norway" style="float:left;width:50%;height:100%;">
<img src="paris.jpg" alt="Paris" style="float:left;width:50%;height:100%;">
</div>
</body>
</html>
A következő példában az object-fit: cover;
függvényt használjuk, így a böngészőablak átméretezésekor a képek képaránya megmarad:
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>Using object-fit</h2>
<p>Here we use "object-fit: cover;", so when we resize the browser window, the aspect ratio of the images is preserved:</p>
<div style="width:100%;height:400px;">
<img src="rock600x400.jpg" alt="Norway" style="float:left;width:50%;height:100%;object-fit:cover;">
<img src="paris.jpg" alt="Paris" style="float:left;width:50%;height:100%;object-fit:cover;">
</div>
</body>
</html>
A következő példa bemutatja az object-fit
tulajdonság összes lehetséges értékét egy példában:
.fill {object-fit: fill;}
.contain {object-fit: contain;}
.cover {object-fit: cover;}
.scale-down {object-fit: scale-down;}
.none {object-fit: none;}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
.fill {object-fit: fill;}
.contain {object-fit: contain;}
.cover {object-fit: cover;}
.scale-down {object-fit: scale-down;}
.none {object-fit: none;}
</style>
</head>
<body>
<h1>The object-fit Property</h1>
<h2>No object-fit:</h2>
<img src="paris.jpg" alt="Paris" style="width:200px;height:300px">
<h2>object-fit: fill (this is default):</h2>
<img class="fill" src="paris.jpg" alt="Paris" style="width:200px;height:300px">
<h2>object-fit: contain:</h2>
<img class="contain" src="paris.jpg" alt="Paris" style="width:200px;height:300px">
<h2>object-fit: cover:</h2>
<img class="cover" src="paris.jpg" alt="Paris" style="width:200px;height:300px">
<h2>object-fit: scale-down:</h2>
<img class="scale-down" src="paris.jpg" alt="Paris" style="width:200px;height:300px">
<h2>object-fit: none:</h2>
<img class="none" src="paris.jpg" alt="Paris" style="width:200px;height:300px">
</body>
</html>
Az alábbi táblázat felsorolja a CSS objektum* tulajdonságait:
Meghatározza, hogy az <img> vagy <video> hogyan legyen átméretezve, hogy illeszkedjen a tárolójához
Meghatározza, hogy az <img> vagy <video> hogyan helyezkedjen el az x/y-val koordinálja a "saját tartalomdobozában"