格式化<ul>无序列表时如何删除多余的空行?</ul>

时间:2014-12-28 19:20:33

标签: html css

我想在屏幕左侧创建一个垂直菜单。 我使用在线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;
}

2 个答案:

答案 0 :(得分:2)

问题在于代码 在你脑海中<a hreflang="ro">

删除它,然后尝试。

应为<link rel="alternate" hreflang="ro"/>

你不想要锚标记。

答案 1 :(得分:0)

正如其他用户建议我也试过jsfiddle并且代码工作正常。

问题是来自<a hreflang="">元素的<head>缺少</a>因为它正在创建一个空元素。 在使用源代码查看器检查页面时发现并且第一个<href>是红色的!