Navigation 如何在保留缩进文本的同时删除悬停栏上的左侧边框

Navigation 如何在保留缩进文本的同时删除悬停栏上的左侧边框,navigation,border,margin,cellpadding,Navigation,Border,Margin,Cellpadding,我想保持菜单文本的缩进状态,但是我希望悬停上显示的栏像向右一样一直向左延伸,这样就没有边距(现在左侧有一个间隙)。这可能吗 谢谢 jsfiddle: CSS HTML 可以是。首先,您需要删除标记中的默认填充,然后将其添加到超链接标记中,这样它将显示整个宽度。 还有代码: 希望有帮助 可能是。首先,您需要删除标记中的默认填充,然后将其添加到超链接标记中,这样它将显示整个宽度。 还有代码: 希望有帮助 谢谢,;当我在JSFIDLE(firefox或safari)中这样做时

我想保持菜单文本的缩进状态,但是我希望悬停上显示的栏像向右一样一直向左延伸,这样就没有边距(现在左侧有一个间隙)。这可能吗

谢谢

jsfiddle:

CSS

HTML




可以是。首先,您需要删除标记中的默认填充,然后将其添加到超链接标记中,这样它将显示整个宽度。 还有代码:


希望有帮助

可能是。首先,您需要删除标记中的默认填充,然后将其添加到超链接标记中,这样它将显示整个宽度。 还有代码:


希望有帮助

谢谢,;当我在JSFIDLE(firefox或safari)中这样做时,左侧仍然有一个间隙,同时增加了主菜单a上的填充像素数,也在两个子菜单之间创建了额外的空间(即“当前”和“以前”之间的更大间隙),这是我希望避免的。Opps我刚刚意识到您还添加了边距:0;对于body标签,这消除了左侧的间隙。因此,现在我只需要一种方法来缩进菜单文本,而不改变两个子菜单组件(当前和上一个子菜单)之间的位置。您可以通过在.li子菜单中放置一个高z索引并删除/更改内联块显示为“仅块”来实现这一点。这里是链接:谢谢;当我在JSFIDLE(firefox或safari)中这样做时,左侧仍然有一个间隙,同时增加了主菜单a上的填充像素数,也在两个子菜单之间创建了额外的空间(即“当前”和“以前”之间的更大间隙),这是我希望避免的。Opps我刚刚意识到您还添加了边距:0;对于body标签,这消除了左侧的间隙。因此,现在我只需要一种方法来缩进菜单文本,而不改变两个子菜单组件(当前和上一个子菜单)之间的位置。您可以通过在.li子菜单中放置一个高z索引并删除/更改内联块显示为“仅块”来实现这一点。以下是链接:
    body {
    background-color: #cccccc;
    }

#mainmenu {
  margin: 0;
  list-style-type: none;
  position: relative;  
     padding-left: 60;
  }

#mainmenu li {
  clear: left;
   position:relative;
   }

#mainmenu a {
  display: block;
  overflow: hidden;
  float: left;
 width:100%;
  position:relative;
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    padding-left:32px;
    line-height: 42px;
}

#mainmenu > li:hover > a {
  background-position: 0 0;
  background-color:clear;
  background-color:rgba(255,255,255,0.5);
   width:100%;
   \
 opacity: 0;
    -webkit-transition: none;
}

#mainmenu li.active a {
  background-position: 0 0;
  background-color:clear;
    width:100%;  
}

.submenu {
  list-style-type: none; 
  float: left;
  display: none;
  position:absolute;
  left: 90px;
  top:0px;
  width: auto;
}

#mainmenu li a:hover + .submenu, .submenu:hover {
  display:block;
} 

.submenu li {
  display: inline-block; 
  clear: none !important;
}

.submenu li a {
  float: right;
  margin-left: 10px;  
}


/*repeat each of these with new name like submenu3 or submenu4, when adding a new submenu */

.submenu2 {
  list-style-type: none; 
  float: left;
  display: none;
  position:absolute;
  left: 86px;
  top:0px;
  width: auto;
}


#mainmenu li a:hover + .submenu2, .submenu2:hover {
  display:block;
} 

.submenu2 li {
  display: inline-block; 
  clear: none !important;
}

.submenu2 li a {
  float: right;
  margin-left: 10px;  
}


/*end of codes that need to be copied when adding a new submenu*/ 

.maintextcolour {
    font-family: LetterGothic, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color:#FFF;
    text-decoration: none;
    padding-top:11px;
    cursor: url(cart3.png), auto;
}


.subtextcolour {
    font-family: LetterGothic, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color:#FFF;
    text-decoration: none;
    padding-top:11px;
    cursor: url(cart3.png), auto;
}

.subtextcolour:hover {
    font-family: LetterGothic, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color:#666;
    text-decoration: none;
    padding-top:11px;
    cursor: url(cart3.png), auto;
}

#container {
    position: relative;
    min-height: 100%;   
}


@font-face {
    font-family: LetterGothic;
    src: url('LetterGothicStd.otf');
}
<body>

<div id="container">

<header>

<div align="left">
<a href="Kelly5.html" style="text-decoration:none"><span class="headertext">title </span>
<span class="headertextgreen">HERE</span></a><p><br /></div>

</header>


<nav>
     <ul id="mainmenu">

       <li id="liHome"><a href="#item-x1y1" class="maintextcolour" rel="none" id="Home">INFO</a></li>


        <li id="liServices" class="active"><a href="#item-x1y2" class="maintextcolour" rel="SubMenuY2" id="Services">EXHIBITIONS</a>
             <ul id="SubMenuY2" class="submenu">
                 <li><a href="current.html" class="subtextcolour">CURRENT</a></li>
                 <li><a href="previous.html" class="subtextcolour">PREVIOUS</a></li>     
             </ul></li>


         <li id="liEnvironment">
             <a href="#item-x1y3" class="maintextcolour" rel="none" id="Environment">CV</a>
         </li> 


</nav>

     </div>

</body>
#mainmenu {
 margin: 0;
 list-style-type: none;
 position: relative;  
 padding-left: 0;
}

#mainmenu a {
 display: block;
 overflow: hidden;
 float: left;
 width:100%;
 position:relative;
 opacity: 1;
 -webkit-transition: all 0.4s ease-in-out;
 line-height: 42px;
 padding-left:32px; /* add as many pixels here! as you want */
}