Stoppa en bild
Så här kan du använda CSS och bildförhållande för att centrera och stoppa en bild:
- Först måste du omsluta din bild i en container-element, såsom en
<div>
eller<figure>
. Detta gör det möjligt att tillämpa stilar på containern som påverkar bilden inuti. - Ange containerns
position
-egenskap tillrelative
. Detta gör det möjligt att positionera bilden inuti containern. - Lägg till en
:: after
pseudo-element till containern. Detta används för att bibehålla bildens bildförhållande och skapa stoppning. - Ange
content
-egenskapen för:: after
pseudo-element till en tom sträng. Detta är nödvändigt för att skapa elementet. - Ange
padding-bottom
-egenskapen för:: after
pseudo-element till ett procentvärde som motsvarar bildens bildförhållande. Till exempel, om din bild har en bildförhållande på 4: 3 skulle du ställa in stoppningen till75%
(eftersom 3/4 = 0,75). Detta skapar stoppningen nedanför bilden. - Ange
position
-egenskapen för:: after
pseudo-element tillabsolute
. Detta positionerar elementet inom containern. - Ange
top
,left
,bottom
ochright
egenskaperna för:: after
pseudo-element till0
. Detta kommer att göra att elementet fyller containern och skapa stoppningen. - Slutligen ange positionsegenskapen för själva bilden till
absolute
. Detta gör det möjligt att centrera bilden i containern med hjälp av egenskapernatop
,left
,bottom
ochright
.
Här är ett exempel på CSS-koden du skulle använda för att centrera och stoppa en bild med ett bildförhållande på 4: 3:
.container {
position: relative;
width: 100%;
}
.container::after {
content: "";
display: block;
padding-bottom: 75%; /* 4:3 bildförhållande */
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
img {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
max-width: 100%;
max-height: 100%;
}
I detta exempel är .container
elementet containern för bilden. :: after
pseudo-element används för att skapa stoppningen och bibehålla bildens bildförhållande. img
elementet är inställt på position: absolute
så att det kan centreras i containern med hjälp av egenskaperna top
, left
, bottom
och right
.
Genom att ställa in max-width
och max-height
egenskaperna för bilden till 100%
, kommer bilden att skala för att passa tillgängligt utrymme samtidigt som bildförhållandet bibehålls. Detta innebär att stoppningen som skapats av :: after
pseudo-elementet alltid kommer att vara proportionell mot bildens storlek.