我想在屏幕左侧创建一个垂直菜单。
我使用在线CSS按钮生成器创建了效果,并使用它来格式化菜单中的<li>
标签。
问题是在Firefox和Chrome中我在列表的开头有一个额外的“按钮”,并将第一个菜单标签推向右侧。我还没有足够的积分来发布打印屏幕。
在IE下,空白菜单不会出现,但角落和阴影不起作用。现在这不会打扰我。
这是HTML文件中的列表:
<div id="myButton">
<ul>
<li><a href="#" >Text</a></li>
<li><a href="#" >Text</a></li>
<li><a href="#" >Text</a></li>
<li><a href="#" >Text</a></li>
<li><a href="#" >Text</a></li>
<li><a href="#" >Text</a></li>
</ul>
</div>
在CSS格式中:
<ul>
移到左侧,然后从列表中删除项目符号<li>
创建样式。这是CSS文件:
#myButton ul{
margin: 0;
padding: 0;
width:185px;
list-style-type: none;
}
#myButton li a{
-moz-box-shadow:inset 0px 0px 0px 0px #54a3f7;
-webkit-box-shadow:inset 0px 0px 0px 0px #54a3f7;
box-shadow:inset 0px 0px 0px 0px #54a3f7;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
background:-moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
background:-webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
background:-o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
background:-ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7',GradientType=0);
background-color:#007dc1;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:1px solid #124d77;
border-bottom: 1px solid white;
display:block;
cursor:pointer;
color:#ffffff;
font-family:arial;
font-size:15px;
padding:10px 10px;
text-decoration:none;
text-shadow:1px 2px 0px #154682;
}
#myButton li a:hover {
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1));
background:-moz-linear-gradient(top, #0061a7 5%, #007dc1 100%);
background:-webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%);
background:-o-linear-gradient(top, #0061a7 5%, #007dc1 100%);
background:-ms-linear-gradient(top, #0061a7 5%, #007dc1 100%);
background:linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1',GradientType=0);
background-color:#0061a7;
position:relative;
left:10px;
}
#myButton li a:active {
position:relative;
top:1px;
}
答案 0 :(得分:2)
问题在于代码
在你脑海中<a hreflang="ro">
。
删除它,然后尝试。
应为<link rel="alternate" hreflang="ro"/>
你不想要锚标记。
答案 1 :(得分:0)
正如其他用户建议我也试过jsfiddle并且代码工作正常。
问题是来自<a hreflang="">
元素的<head>
缺少</a>
因为它正在创建一个空元素。
在使用源代码查看器检查页面时发现并且第一个<href>
是红色的!