Heim > Artikel > Web-Frontend > Warum geht der Inhalt über abgerundete Ecken hinaus?
Beeinflussen abgerundete Ränder die Sichtbarkeit von Inhalten?
Frage:
Warum wirkt sich der Inhalt von aus? Ein Element mit abgerundeten Rändern (Border-Radius) erstreckt sich über den Container hinaus Grenze?
Beispiel für HTML und CSS:
.progressbar { height: 5px; width: 100px; border-radius: 5px; } .buffer { width: 25px; height: 5px; background: #999999; }
<div class="progressbar"> <div class="buffer"></div> </div>
Erklärung:
Standardmäßig der Inhalt eines
"Der Standardüberlauf für
... Der Inhalt wird nicht abgeschnitten, d. h. er kann außerhalb der Blockbox gerendert werden.“
In der CSS-Spezifikation wird weiter erläutert, dass Elemente mit Abschneiden abgerundeter Ecken nur Auswirkungen auf Hintergrundbilder haben, nicht jedoch Inhalt.
Folgen:
Daher können Inhaltselemente über die abgerundeten Ecken ihres Containers hinausragen, wenn ein sichtbarer Überlauf verwendet wird.
Lösung:
Um sicherzustellen, dass der Inhalt innerhalb der abgerundeten Ecken des Containers abgeschnitten wird, ist ein Überlauf erforderlich Sichtbar (z. B. ausgeblendet, scrollen usw.) muss auf den Container angewendet werden. In diesem Fall wird das Problem durch Hinzufügen von overflow: versteckt zur .progressbar-Klasse behoben.
Das obige ist der detaillierte Inhalt vonWarum geht der Inhalt über abgerundete Ecken hinaus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!