Heim > Web-Frontend > CSS-Tutorial > Warum gehen Inhalte im Webdesign über abgerundete Ecken hinaus?

Warum gehen Inhalte im Webdesign über abgerundete Ecken hinaus?

Patricia Arquette
Freigeben: 2024-11-09 00:56:01
Original
965 Leute haben es durchsucht

Why Does Content Extend Beyond Rounded Corners in Web Design?

Abgerundete Ecken und Inhaltsausschnitte: Erwartet oder unerwartet?

Im Webdesign werden häufig abgerundete Ecken (Randradius) verwendet Wunsch, optisch ansprechende Layouts zu erstellen. Es entsteht jedoch ein rätselhaftes Problem, wenn der Inhalt scheinbar über die abgerundeten Kanten seines Containers hinausragt.

Beispiel:

Bedenken Sie das folgende HTML und CSS:

.progressbar { height: 5px; width: 100px; border-radius: 5px; }
.buffer { width: 25px; height: 5px; background: #999999; }
Nach dem Login kopieren
<div class="progressbar">
    <div class="buffer"></div>
</div>
Nach dem Login kopieren

In diesem Beispiel hat das Div mit der Klasse „progressbar“ abgerundete Ecken, aber das darin enthaltene Div („Puffer“) scheint sich von diesen Einschränkungen zu lösen und erstreckt sich über die gekrümmten Kanten hinaus.

Die Wahrheit enthüllt:

Überraschenderweise ist dieses Verhalten von Webbrowsern beabsichtigt. Gemäß der CSS-Spezifikation ist der Standard-Überlaufwert für Elemente (einschließlich Divs) „visible“, wodurch sich Inhalte über die Grenzen des Elements hinaus erstrecken können.

Die Eigenschaft „border-radius“ wirkt sich jedoch nur auf die aus Hintergrund des Elements und schneidet seinen Inhalt nicht ab. Um Inhalte an den geschwungenen Rändern auszuschneiden, muss der Überlaufwert auf einen anderen Wert als „sichtbar“ eingestellt werden, z. B. „versteckt“ oder „scrollen“.

Lösung Nirvana:

Um dieses Problem zu beheben, setzen Sie einfach die Überlaufeigenschaft des Containers („Fortschrittsleiste“) auf „versteckt“, wie in diesem geänderten Snippet zu sehen ist:

.progressbar { height: 5px; width: 100px; border-radius: 5px; overflow: hidden; }
Nach dem Login kopieren

Dadurch wird der darin enthaltene Inhalt angezeigt Der Behälter wird ordnungsgemäß an den gebogenen Kanten befestigt, sodass Sie den gewünschten visuellen Effekt erzielen.

Das obige ist der detaillierte Inhalt vonWarum gehen Inhalte im Webdesign über abgerundete Ecken hinaus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage