2014-06-16 162 views
1

我不明白为什么菜单在当前页面上不会突出显示? on .menu ul li a:hover,.active {color:#788d35}如果我把“背景颜色”而不是“颜色”,它将起作用。如果当前页面处于活动状态,如何突出显示文本?突出显示当前页面上的菜单

HTML:

<section class="menu"> 
     <ul> 
      <li><a class="active" href="home.html"> HOME </a></li> 
      <li><a href="#"> PORTFOLIO </a> 
       <ul> 
        <li><a href="#"> illustrations </a></li> 
        <li><a href="#"> portraits </a></li> 
        <li><a href="#"> environments </a></li> 
        <li><a href="#"> sketches </a></li> 
       </ul> 
      </li> 

      <li><a href="#"> STORE </a> 
       <ul> 
        <li><a href="http://society6.com/ChristiLu" target="_blank"> society6 </a></li> 
        <li><a href="http://www.redbubble.com/people/christisocool/shop" target="_blank"> redbubble </a></li> 
       </ul> 
      </li> 
      <li><a href="#"> CONTACT </a></li> 
    <li><a href="about.html"> ABOUT </a></li> 
     </ul> 

    </section> 

CSS:

.menu { 
    height: 29px; 
    width: 100%; 
    /*background:orange;*/ 
} 
.menu ul { 
    width: auto; 
    list-style-type: none; 
    font-family: "calibri", "arial"; 
} 
.menu ul li { 
    position: relative; 
    display: inline; 
    float: left; 
    width: auto; 
    border-right: 2px solid purple; 
    margin-left: 10px; 
    line-height: 12px; 
} 
.menu ul li:last-child { 
    border: none; 
} 
/*removes border after 'about'*/ 

.menu ul li a { 
    display: block; 
    padding: 3px; 
    color: #854288; 
    text-decoration: none; 
    font-size: 20px; 
    font-weight: strong; 
    padding-right: 25px; 
} 
.menu ul li a:hover, 
.active { 
    color: #788d35 
    /* <-- if I put "background-color" instead of "color" it will work. How do I highlight just the text if current page is active? */ 
} 
.menu ul li ul { 
    display: none; 
} 
.menu ul li:hover > ul { 
    display: block; 
    position: absolute; 
    top: 22px; 
    float: left; 
    text-align: left; 
    z-index: 1000; 
    background-color: white; 
} 
.menu ul li ul li { 
    position: relative; 
    max-width: 140px; 
    min-width: 140px; 
    width: 100%; 
    border: none; 
    margin-left: -40px; 
} 
.menu ul li ul li a { 
    padding: 4px; 
    margin-left: 1px; 
} 
+0

根据我对你的代码的测试,文字,的确,改变颜色。通过“突出显示”,你有什么想法? http://jsfiddle.net/devlshone/M8g7Q/ – DevlshOne

+0

我的意思只是文字,不包括背景 – Christi

回答

相关问题