Arsip Tag: CSS

Membuat <main> Berada di Tengah antara Header dan Footer di UIkit

membuat main berada di tengah antara header dan footer

Cara ini membuat posisi <header> berada tetap di atas, <footer> berada tetap dibagian paling bawah dan <main> otomatis ditengah layar.

Sebelum memulai siapkan dua aset wajib ini.

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/uikit@[uikit-version]/dist/css/uikit.min.css" />
<script src="https://cdn.jsdelivr.net/npm/uikit@[uikit-version]/dist/js/uikit.min.js"></script>

Tambahkan:

  1. uk-flex, uk-flex-column, uk-height-viewport pada tag <body>.
  2. uk-margin-auto-bottom pada tag <header>.
  3. uk-section diantara <header></header>.
  4. uk-margin-auto-top pada tag <footer>.
  5. uk-section diantara <footer></footer>.

Sehingga terlihat seperti ini:

index.html
<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Auto Margin Header Footer UIkit</title>

    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/uikit@[uikit-version]/dist/css/uikit.min.css" />
    <script src="https://cdn.jsdelivr.net/npm/uikit@[uikit-version]/dist/js/uikit.min.js"></script>
</head>
<body class="uk-flex uk-flex-column" uk-height-viewport>
    <header class="uk-margin-auto-bottom">
        <div class="uk-section">
            Header
        </div>
    </header>

    <main>
        Main Content
    </main>

    <footer class="uk-margin-auto-top">
        <div class="uk-section">
            Footer
        </div>
    </footer>
</body>
</html>

Dengan cara di atas sudah berhasil membuat Main Content berada tetap dan tepat di tengah. Tanpa class yang di masukan pada tag-tag tadi maka akan terlihat seperti ini.

header main footer none auto margin uikit