CSS Dropdown Aliniat la Dreapta
Dacă adaugi right: 0;, meniul dropdown se deschide de la dreapta la stânga, în loc de la stânga la dreapta.
Exemplu
Prompt
Creați o pagină care demonstrează conținut dropdown aliniat la dreapta. Afișați două butoane dropdown unul lângă altul: unul etichetat "Left" cu float left și dropdown-content folosind left:0, și unul etichetat "Right" cu float right și dropdown-content folosind right:0. Butoanele dropdown au fundal verde (#4CAF50), text alb, padding 16px, font-size 16px, fără border, cursor pointer. La hover fundalul butonului devine #3e8e41. Containerul dropdown are position relative, display inline-block. Dropdown-content este ascuns implicit, position absolute, right:0, fundal #f9f9f9, min-width 160px, box-shadow 0px 8px 16px 0px rgba(0,0,0,0.2), z-index 1. Link-urile din interior sunt negre, padding 12px 16px, fără underline, display block. Fundalul la hover al link-ului este #f1f1f1. La hover pe dropdown, afișați conținutul. Includeți un titlu "Aligned Dropdown Content" și un paragraf care explică proprietățile left/right.
Output: complete HTML page
index.html
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Right-Aligned Dropdown</title>
<style>
.dropbtn {
background-color: #4CAF50;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
}
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
right: 0;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
.dropdown-content a:hover {
background-color: #f1f1f1;
}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown:hover .dropbtn {
background-color: #3e8e41;
}
</style>
</head>
<body>
<h2>Aligned Dropdown Content</h2>
<p>Determine whether the dropdown content should go from left to right or right to left with the left and right properties.</p>
<div class="dropdown" style="float:left;">
<button class="dropbtn">Left</button>
<div class="dropdown-content" style="left:0;">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
<div class="dropdown" style="float:right;">
<button class="dropbtn">Right</button>
<div class="dropdown-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
</body>
</html>
CSS Dropdown cu Imagine
O casetă dropdown poate conține o imagine și alt conținut.
Exemplu
Prompt
Creați o pagină care demonstrează un meniu dropdown cu o imagine. Un div cu clasa "dropdown" conține o imagine miniatură mică (100x50) și un div dropdown-content ascuns. Dropdown-content afișează o versiune mai mare a aceleiași imagini (300x200) și un div de descriere cu textul "Beautiful Cinque Terre" cu padding de 15px și text centrat. Containerul dropdown are position relative. Dropdown-content este ascuns implicit, position absolute, fundal #f9f9f9, min-width 160px. La hover, dropdown-content este afișat. Folosiți "img_5terre.jpg" ca sursă a imaginii cu textul alternativ "Cinque Terre". Includeți un titlu "Dropdown Image" și un paragraf "Move the mouse over the image below to open the dropdown content."
Output: complete HTML page
index.html
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dropdown Image</title>
<style>
.dropdown {
position: relative;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
}
.dropdown:hover .dropdown-content {
display: block;
}
.desc {
padding: 15px;
text-align: center;
}
</style>
</head>
<body>
<h2>Dropdown Image</h2>
<p>Move the mouse over the image below to open the dropdown content.</p>
<div class="dropdown">
<img src="img_5terre.jpg" alt="Cinque Terre" width="100" height="50">
<div class="dropdown-content">
<img src="img_5terre.jpg" alt="Cinque Terre" width="300" height="200">
<div class="desc">Beautiful Cinque Terre</div>
</div>
</div>
</body>
</html>
CSS Dropdown Navbar
O bară de navigare poate conține și un meniu dropdown.
Exemplu
Prompt
Creați o pagină cu un meniu dropdown în interiorul unei bare de navigare. Folosiți o listă neordonată cu elemente de listă pentru Home, News și un element Dropdown. Body-ul are margin și padding 0. Ul-ul nu are list-style, fără margin/padding, overflow hidden, background-color #38444d. Elementele de listă sunt float left. Link-urile și dropbtn au display inline-block, culoare albă, text centrat, padding 14px 16px, fără underline. La hover, link-urile și dropbtn primesc un fundal roșu. Elementul de listă dropdown are display inline-block. Dropdown-content este ascuns implicit, position absolute, fundal #f9f9f9, min-width 160px, box-shadow 0px 8px 16px 0px rgba(0,0,0,0.2), z-index 1. Link-urile din interiorul dropdown-content sunt negre, padding 12px 16px, fără underline, display block, text-align left. La hover primesc fundal #f1f1f1. La hover pe dropdown, conținutul este afișat. Includeți un titlu "Dropdown Menu in Navbar" și un paragraf "Hover over the Dropdown link to see the dropdown menu."
Output: complete HTML page
index.html
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dropdown Navbar</title>
<style>
body {
margin: 0;
padding: 0;
}
h2, p {
margin: 10px;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #38444d;
}
li {
float: left;
}
li a, .dropbtn {
display: inline-block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover, .dropdown:hover .dropbtn {
background-color: red;
}
li.dropdown {
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
.dropdown-content a:hover {
background-color: #f1f1f1;
}
.dropdown:hover .dropdown-content {
display: block;
}
</style>
</head>
<body>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">Dropdown</a>
<div class="dropdown-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</li>
</ul>
<h2>Dropdown Menu in Navbar</h2>
<p>Hover over the "Dropdown" link to see the dropdown menu.</p>
</body>
</html>