Heim >Web-Frontend >CSS-Tutorial >Wie kann ich mit CSS einen Rahmen erstellen, der kleiner als die Breite meines Divs ist?

Wie kann ich mit CSS einen Rahmen erstellen, der kleiner als die Breite meines Divs ist?

Susan Sarandon
Susan SarandonOriginal
2024-12-15 11:17:10264Durchsuche

How Can I Create a Border Smaller Than My Div's Width Using CSS?

Rahmen kleiner als Div-Breite: Eine Lösung mit Pseudoelementen

In HTML und CSS können die Abmessungen eines div-Elements mithilfe von festgelegt werden width-Eigenschaft. Die Rahmengröße kann über die Eigenschaft border festgelegt werden. Wenn Sie jedoch einen Rahmen festlegen möchten, der kleiner als die Breite des Div ist, reicht ein direkter Ansatz nicht aus.


Eine Lösung besteht darin, CSS-Pseudoelemente zu verwenden. Das :before-Pseudoelement kann dem div hinzugefügt und absolut positioniert werden. Dies ermöglicht die Erstellung eines Elements, das sich vom unteren Rand des Divs erstreckt und nur so breit ist wie gewünscht.

div {
  width: 200px;
  height: 50px;
  position: relative;
  z-index: 1;
  background: #eee;
}

div:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 50%; /* or 100px */
  border-bottom: 1px solid magenta;
}


Dieser Ansatz erzeugt effektiv einen Rand am unteren Rand des Div, der nur so breit ist, wie in der width-Eigenschaft des :before-Pseudoelements angegeben.

Das obige ist der detaillierte Inhalt vonWie kann ich mit CSS einen Rahmen erstellen, der kleiner als die Breite meines Divs ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn