我的网站下拉菜单出现问题我没有工作。该网站可在此处访问:http://tlcompanioncare.com/
要下拉的菜单项是服务。
我现在已经看了几个小时,但我知道我忽视了一些事情。如果有人能给我一个很棒的牌。
HTML代码
<nav class="nav">
<ul class="sf-menu" data-type="navbar">
<li>
<a href="./">Home</a>
</li>
<li>
<a href="about.php">About us</a>
</li>
<li>
<a href="services.php">Services</a>
<ul>
<li>
<a href="pdf/services.pdf">Questionnaire</a>
</li>
</ul>
</li>
<li>
<a href="testimonials.php">Testimonials</a>
</li>
<li>
<a href="contact.php">Contacts</a>
</li>
</ul>
</nav>
CSS代码:
.tablet .sf-menu li + li {
margin-left: 30px;
}
.sf-menu {
display: inline-block;
}
.sf-menu:before, .sf-menu:after {
display: table;
content: "";
line-height: 0;
}
.sf-menu:after {
clear: both;
}
.sf-menu > li {
position: relative;
float: left;
}
.sf-menu > li + li {
margin-left: 34px;
position: relative;
}
.sf-menu > li + li:before {
content: '-';
position: absolute;
left: -19px;
top: 14px;
font-size: 16px;
}
.sf-menu a {
display: block;
font-weight: 700;
}
.sf-menu {
font-family: "Tims New Roman", serif;
text-transform: uppercase;
}
.sf-menu a {
letter-spacing: 0.2em;
}
.sf-menu > li {
text-align: left;
}
.sf-menu > li > a {
color: #b5c1a7;
padding-top: 15px;
padding-bottom: 15px;
padding-left: 15px;
padding-right: 15px;
}
.sf-menu > li.sfHover > a, .sf-menu > li > a:hover {
color: #485b66;
}
.sf-menu > li.active > a {
color: #485b66;
border-bottom: 8px solid #485b66;
}
.sf-menu ul {
display: none;
position: absolute;
top: 100%;
width: 239px;
left: 10px;
padding-left: 32px;
padding-top: 14px;
padding-bottom: 14px;
padding-right: 14px;
background: #485b66;
z-index: 2;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
letter-spacing: 0.2em;
}
.sf-menu ul > li > a {
line-height: 31px;
color: #fff;
}
.sf-menu ul > li.sfHover > a, .sf-menu ul > li > a:hover {
color: #dedede;
}
.sf-menu ul > li .sf-with-ul {
display: inline-block;
}
.sf-menu ul > li .sf-with-ul:before {
content: '-';
width: 18px;
display: inline-block;
}
.sf-menu ul ul {
position: static;
top: 100%;
width: auto;
margin-top: 0;
padding: 0;
z-index: 4;
}
.sf-menu ul ul > li > a {
padding-left: 30px;
}
.sf-menu ul ul > li > a:before {
content: '-';
display: inline-block;
width: 0;
opacity: 0;
-moz-transition: 0.2s;
-o-transition: 0.2s;
-webkit-transition: 0.2s;
transition: 0.2s;
}
.lt-ie9 .sf-menu ul ul > li > a:before {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
}
.sf-menu ul ul > li.sfHover > a:before, .sf-menu ul ul > li > a:hover:before {
width: 14px;
opacity: 1;
}
.lt-ie9 .sf-menu ul ul > li.sfHover > a:before, .lt-ie9 .sf-menu ul ul > li > a:hover:before {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
filter: alpha(opacity=100);
}
@media (max-width: 767px) {
.sf-menu {
display: none;
}
}
答案 0 :(得分:0)
我检查了您的网站,您的服务 li 应该有相对位置,添加它并显示您的菜单下拉列表。
答案 1 :(得分:0)
替换此代码
.sf-menu&gt; li>
填充左侧15px至30px,右侧15px至80px
我已经在你的网站上通过chrome检查工作正常