Sådan oprettes: Stort menu
- Forrige side Træk ned menu
- Næste side Mobile menu
Lær, hvordan du opretter et stort menu (fuld bredde rullemenu i navigationsfeltet).
Stort menu
Opret et stort menu
Opret en rullemenu, der vises, når brugeren flytter musen over elementer i navigationsfeltet.
Første trin - Tilføj HTML:
<div class="navbar"> <a href="#home">Hjem</a> <a href="#news">Nyheder</a> <div class="dropdown"> <button class="dropbtn">Dropdown <i class="fa fa-caret-down"></i> </button> <div class="dropdown-content"> <div class="header"> <h2>Mega Menu</h2> </div> <div class="row"> <div class="column"> <h3>Kategori 1</h3> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> <div class="column"> <h3>Kategori 2</h3> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> <div class="column"> <h3>Category 3</h3> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> </div> </div> </div> </div>
Eksempel forklaring:
可以使用任何元素来打开下拉菜单,例如 <button>、<a> 或 <p> 元素。
使用容器元素(如 <div class="dropdown-content">)来创建下拉菜单,并添加网格(列),然后在网格内添加下拉菜单链接。
使用 <div class="dropdown"> 元素将按钮和容器元素(<div class="dropdown-content">)包裹起来,以便使用 CSS 正确定位下拉菜单。
第二步 - 添加 CSS:
/* Navigation bar container */ .navbar { overflow: hidden; background-color: #333; font-family: Arial; } /* Links within the navigation bar */ .navbar a { float: left; font-size: 16px; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } /* Dropdown menu container */ .dropdown { float: left; overflow: hidden; } /* Dropdown menu button */ .dropdown .dropbtn { font-size: 16px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font: inherit; /* Important for vertical alignment on mobile devices */ margin: 0; /* Important for vertical alignment on mobile devices */ } /* Add red background color to navigation bar links on hover */ .navbar a:hover, .dropdown:hover .dropbtn { background-color: red; } /* Dropdown list content (hidden by default) */ .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; width: 100%; left: 0; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* Store menu title (if needed) */ .dropdown-content .header { background: red; padding: 16px; color: white; } /* Vis rullemenuen ved museoverførsel */ .dropdown:hover .dropdown-content { display: block; } /* Opret tre ensbreddede kolonner og gør dem parallelle */ .column { float: left; width: 33.33%; padding: 10px; background-color: #ccc; height: 250px; } /* Sæt stilarter for links inden for kolonnen */ .column a { float: none; color: black; padding: 16px; text-decoration: none; display: block; text-align: left; } /* Tilføj baggrundsfarve ved museoverførsel */ .column a:hover { background-color: #ddd; } /* Ryd efter kolonnerne */ .row:after { content: ""; display: table; clear: both; }
Eksempel forklaring:
Vi har sat baggrundsfarve, indre margen og andre stilarter for navigationsfeltet og navigationsfeltets links.
Vi har sat baggrundsfarve, indre margen og andre stilarter for rullemenuknappen.
.dropdown-content
Klasse indeholder den faktiske rullemenu. Den er som standard skjult og vises ved museoverførsel (se nedenfor). Den er placeret nedenfor rullemenuknappen og bredden er sat til 100%, for at dække hele skærmen.
Vi bruger ikke kanter, men box-shadow
Egenskab, gør rullemenuen ser ud som en "kortlæder". z-index
Placer rullemenuen foran andre elementer.
:hover
Vælger bruges til at vise rullemenuen, når brugeren holder musen over rullemenuknappen.
.column
Klasse bruges til at oprette tre parallelt flydende kolonner i rullemenuen (for at vise forskellige kategorier).
Responsivt stort menu
/* Responsiv layout - Gør tre kolonner sammenflettede, ikke parallelle */ @media screen and (max-width: 600px) { .column { width: 100%; height: auto; } }
Relaterede sider
Tutorial:CSS rullegardinmeny
Tutorial:Hvordan oprette en klikbar rullemenu
Tutorial:CSS navigationsfelt
- Forrige side Træk ned menu
- Næste side Mobile menu