关于 html:CSS 下拉菜单问题

CSS Drop-Down Menu issues

我正在制作一个 wordpress 主题,但我在菜单编码方面遇到了一些问题。我的菜单有子菜单,但它们以错误的方式显示,而且我不知道该怎么做才能使它们看起来像下拉菜单。这是我网站的链接。

您介意给我一个 CSS 代码(仅用于一个非常简单的下拉菜单)吗?在我的网站上,子类别的菜单是"电视节目",子类别是"美少女的谎言"、"复活"和"追逐生活"。我需要一个 CSS 来让它们从"电视节目"中下拉。

这是我的链接 CSS 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#menu {
    height:55px;
background-color: #000;
    width:100%;
top:0px;
left:0px;
z-index:101;
text-align:center;
text-transform:uppercase;
position:relative;
}

.menulinks {
float:right;
}

#menucontainer {
    margin: 0 auto;
    width:900px;
    font-family: 'Open Sans', sans-serif;
}

#menucontainer a {
color:#fff;
}

#menucontainer a:hover {
color:#fff;
}

#menucontainer ul {
list-style: none;
padding:7px;
color:#A4A4A4;
}

#menucontainer ul a {
color:#848484;
}

#menucontainer li a {
color:#848484;
}

#menucontainer li {
display: inline;
margin-right:3px;
margin-left:3px;
padding:3px;
color:#848484;
}

试试这个。在这里拉小提琴

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
ul {
  text-align: left;
  display: inline;
  margin: 0;
  padding: 15px 4px 17px 0;
  list-style: none;
  border: 1px solid;
}
ul li {
  display: inline-block;
  margin-right: -4px;
  position: relative;
  padding: 15px 20px;
  background: #fff;
  cursor: pointer;
}
ul li:hover {
  background: #262222;
  color: #fff;
}
ul li ul {
  padding: 0;
  position: absolute;
  top: 48px;
  left: 0;
  width: 150px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: none;
  opacity: 0;
  visibility: hidden;
}
ul li ul li {
  background: #262222;
  display: block;
  color: #fff;
  text-shadow: 0 -1px 0 #000;
}
ul li ul li:hover {
  background: #a1a1a1;
}
ul li:hover ul {
  display: block;
  opacity: 1;
  visibility: visible;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<ul>

   
<li>
Home
</li>

   
<li>
Menu1
</li>

   
<li>
Menu2
       
<ul>

           
<li>
Sub Menu
</li>

           
<li>
Another Sub Menu
</li>

           
<li>
And Anthor Sub Menu
</li>

       
</ul>

   
</li>

 
<li>
Menu3
</li>

 
<li>
Menu4
</li>


</ul>


答案不仅仅是 CSS。您必须确保构建 HTML 以接受两者。您必须在 ul 标记中包含 ul 标记才能导致二级下拉。

这是一个 codepen 链接,正是我认为您正在寻找的内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
    Simple Pure CSS Drop Down Menu
<nav id="primary_nav_wrap">

<ul>

  <li class="current-menu-item">Home
</li>

 
<li>
Menu 1
   
<ul>

     
<li>
Sub Menu 1
</li>

     
<li>
Sub Menu 2
</li>

     
<li>
Sub Menu 3
</li>

     
<li>
Sub Menu 4
       
<ul>

         
<li>
Deep Menu 1
           
<ul>

             
<li>
Sub Deep 1
</li>

             
<li>
Sub Deep 2
</li>

             
<li>
Sub Deep 3
</li>

               
<li>
Sub Deep 4
</li>

           
</ul>

         
</li>

         
<li>
Deep Menu 2
</li>

       
</ul>

     
</li>

     
<li>
Sub Menu 5
</li>

   
</ul>

 
</li>

 
<li>
Menu 2
   
<ul>

     
<li>
Sub Menu 1
</li>

     
<li>
Sub Menu 2
</li>

     
<li>
Sub Menu 3
</li>

   
</ul>

 
</li>


</ul>

</nav>

祝你好运!