Egenskapen border-image-width

Egenskapen border-image-width styrer bredden på den synlige delen av rammen, skalerer den. Hvis denne verdien er større enn bredden på border-width, vil rammebildet krype inn under innholdet.

For mer detaljert informasjon, se egenskapen border-image.

Syntaks

cssselector {
  border-image-width: CSS-enheter | prosent | tall | auto;
}

Verdier

Verdi Beskrivelse
CSS-enheter Verdi i angitte CSS-enheter.
Prosent Verdier i prosent i forhold til størrelsen på blokken som rammen er satt for.
Tall Numerisk verdi som border-width multipliseres med.
auto Nøkkelord. Hvis det er satt, er verdien lik den tilsvarende border-image-slice. Hvis det ikke finnes en passende størrelse, brukes verdien border-width, hvor bildet fyller hele rammekroken og kryper under innholdet. Se eksempler for bedre forståelse.

Standardverdi: 1.

Eksempel . Tall

La oss sette verdien border-image-width til 2 når musepekeren holdes over elementet. Da vil rammen bli størrelse 26px*2 - 2 ganger større enn bredden som er satt i border-width. Rammen vil da gå inn under teksten (som en slags bakgrunn):

html<div id="elem"></div>
css#elem:hover {
  border-image-width: 2;
}
#elem {
  border-image-repeat: repeat;
  border-image-source: url("border-image.png");
  border-image-slice: 26;
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Eksempel . Endre border-image-repeat til round

I forrige eksempel vil det ikke være et helt antall romber i rammen når musepekeren holdes over. La oss rette dette ved å sette border-image-repeat til verdien round:

html<div id="elem"></div>
css#elem:hover {
  border-image-width: 2;
}
#elem {
  border-image-repeat: round;
  border-image-source: url("border-image.png");
  border-image-slice: 26;
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Eksempel . Prosent

La oss sette verdien border-image-width til 50% når musepekeren holdes over elementet. Da vil rammen bli størrelse 50% av størrelsen på blokken (det vil si at de to rammene, høyre og venstre, vil dekke hele blokken):

html<div id="elem"></div>
css#elem:hover {
  border-image-width: 50%;
}
#elem {
  border-image-repeat: repeat;
  border-image-source: url("border-image.png");
  border-image-slice: 26;
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Eksempel . Prosent

La oss sette verdien border-image-width til 30% når musepekeren holdes over elementet. Da vil rammen bli størrelse 30% av størrelsen på blokken:

html<div id="elem"></div>
css#elem:hover {
  border-image-width: 30%;
}
#elem {
  border-image-repeat: repeat;
  border-image-source: url("border-image.png");
  border-image-slice: 26;
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Eksempel . Piksler

La oss sette verdien border-image-width til 50px når musepekeren holdes over elementet:

html<div id="elem"></div>
css#elem:hover {
  border-image-width: 50px;
}
#elem {
  border-image-repeat: repeat;
  border-image-source: url("border-image.png");
  border-image-slice: 26;
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Eksempel . Verdien auto

La oss sette verdien border-image-width til auto når musepekeren holdes over elementet.

Før musepekeren holdes over har border-image-width verdien 1 (standard). I eksempelet er border-width spesifikt satt til 52px, og border-image-slice - til verdien 26 (effekten med auto vil kun observeres hvis border-width ikke er lik border-image-slice). På grunn av at border-image-width har verdien 1, vil rammebildet oppta hele bredden på border-width, det vil si strekke seg over 52px. Når musepekeren holdes over vill verdien border-image-width settes til auto og bredden på bildet vil bli lik verdien border-image-slice, det vil si 26px:

html<div id="elem"></div>
css#elem:hover {
  border-image-width: auto;
}
#elem {
  border-image-repeat: repeat;
  border-image-source: url("border-image.png");
  border-image-slice: 26;
  border-style: solid;
  border-width: 52px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Se også