Skip to main content

<uizy-main>

The main content area with full viewport height.

Attributes

AttributeDescription
clip-topAdd margin below header
clip-bottomAdd margin above footer
clip-leftAdd margin for left sidebar
clip-rightAdd margin for right sidebar

Usage

<uizy-main clip-top clip-bottom clip-left clip-right>
<div class="pa-4">
<h1>Welcome</h1>
<p>Your content here</p>
</div>
</uizy-main>

Clipping Options

Full Clipping (Most Common)

Respects header, footer, and both sidebars:

<uizy-main clip-top clip-bottom clip-left clip-right> Content </uizy-main>

No Sidebar Clipping

Content extends under sidebars:

<uizy-main clip-top clip-bottom> Content </uizy-main>
<uizy-main clip-top clip-bottom clip-left> Content </uizy-main>

Examples

Basic Content Area

<uizy-main clip-top clip-bottom clip-left clip-right>
<article class="pa-4">
<h1>Page Title</h1>
<p>Lorem ipsum dolor sit amet...</p>
</article>
</uizy-main>

Scrollable Content

<uizy-main clip-top clip-bottom clip-left clip-right>
<div style="overflow-y: auto; height: 100%;">
<div class="pa-4">
<!-- Long content here -->
</div>
</div>
</uizy-main>

Grid Layout

<uizy-main clip-top clip-bottom clip-left clip-right>
<div class="grid pa-4">
<div class="card">Card 1</div>
<div class="card">Card 2</div>
<div class="card">Card 3</div>
</div>
</uizy-main>

<style>
.grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 1rem;
}
</style>
tip

Always use all four clip attributes on <uizy-main> for proper spacing when you have header, footer, and sidebars.