元素包裹起来,以便使用 CSS 正确定位下拉菜单。
第二步 - 添加 CSS:
/* 导航栏容器 */
.navbar {
overflow: hidden;
background-color: #333;
font-family: Arial;
}
/* 导航栏内的链接 */
.navbar a {
float: left;
font-size: 16px;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
/* 下拉菜单容器 */
.dropdown {
float: left;
overflow: hidden;
}
/* 下拉菜单按钮 */
.dropdown .dropbtn {
font-size: 16px;
border: none;
outline: none;
color: white;
padding: 14px 16px;
background-color: inherit;
font-family: inherit; /* 对于手机上的垂直对齐很重要 */
margin: 0; /* مهم للتحجيم العمودي على الهواتف المحمولة */
}
/* إضافة لون خلفي أحمر للروابط في الشريط الجانبي عند التحريك بالفأرة */
.navbar a:hover, .dropdown:hover .dropbtn {
background-color: red;
}
/* محتويات القائمة المنسدلة (مخفية بشكل افتراضي) */
.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 {
float: none;
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
/* إضافة لون خلفي رمادي للروابط في القائمة المنسدلة عند التحريك بالفأرة */
.dropdown-content a:hover {
background-color: #ddd;
}
/* عرض القائمة المنسدلة عند التحريك بالفأرة */
.dropdown:hover .dropdown-content {
display: block;
}
جرب بنفسك
شرح المثال:
لقد قمنا بتعيين الألوان الخلفية والملء الداخلي وأيضاً أنماط أخرى للشريط الجانبي والروابط.
لقد قمنا بتعيين الألوان الخلفية والملء الداخلي وأيضاً أنماط أخرى لزر القائمة المنسدلة.
.dropdown
الصفة هي .dropdown-content
المقامر. لأن هذا عناصر <div> وليس <a>، يجب علينا جعله يطفو لضمان بقاءه بجانب الرابط.
.dropdown-content
الصفة تحتوي على القائمة المنسدلة الفعلية. إنها مخفية بشكل افتراضي وستعرض عند التحريك بالفأرة (انظر أدناه). انتبه، يجب أن يكون الطول الأدنى 160px. يمكنك تعديل هذا الإعداد بسهولة.
لم نستخدم الحواف، بل استخدمنا box-shadow
خصائص تجعل القائمة المنسدلة تبدو مثل بطاقة. z-index
ضع القائمة المنسدلة أمام عناصر أخرى.
:hover
الخيار يستخدم لعرض القائمة المنسدلة عند تحريك الفأرة فوق زر القائمة المنسدلة.