2012-02-28 85 views
0

這裏是我的代碼CSS工作不正常

<!DOCTYPE HTML> 
<html> 
<head> 
<style type ='text/css'> 
* 
{ 
    font-family:Arial, Helvetica, sans-serif; 
    color:#333; 
    font-size:12px; 


} 
IMG 
{ 
    display:block; 
} 
A 
{ 
    text-decoration:none; 
    color:#ffffff !important; 
} 

    BODY 
    { 
     background:url('./../images/bg.jpg') #eeeeee fixed; 
     background-position:fixed; 
     width:100%; 
     height:650px; 
     margin:0px; 
     padding:0px; 
     overflow:scroll; 

    } 
    #menuHolder{ 
     width:100%; 
     height:5%; 
     background:rgba(0,0,0,0.8); 
     background: -webkit-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.1)); 
     background: -moz-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.1)); 
     background: -ms-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.1)); 
     background: -o-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.1)); 
     color:#cdcdcd; 

    } 
    #holder{ 
     width:80%; 
     height:110%; 
     background:transparent; 
     margin-left:auto; 
     margin-right:auto; 
     margin-top:5%; 
     border:solid 1px #000000; 
    } 
    #contentHolder{ 
    background:rgb(250,250,250); 
     background:rgba(250,250,250,0.5); 
     width:96.1%; 
     height:94%; 
     //height:auto; 
     padding:2%; 

    } 
    ul{ 
     list-style:none !important; 
     margin-top:0 !important; 
     margin-left:auto; 
     margin-right:auto; 
     padding-left:0 !important; 
    } 

    #mainUl{ 
     background:transparent; 
     width:100%; 
     height:100%; 
     font-family: 'Lucida Console', Monaco, monospace; 
    } 
    #mainUl li{ 
     float:left; 
     width:16.6%; 
     height:75%; 
     text-align:center; 
     padding-top:0.8%; 
     cursor:pointer; 
     -webkit-transition:background 1s; 
     -moz-transition:background 1s; 
     -o-transition:background 1s; 
     -ms-transition:background 1s; 

    } 
    #mainUl li:hover{ 

     background:rgba(255,255,255,0.8); 
     border-top-left-radius:4px; 
     border-top-right-radius:4px; 

    } 

    #mainUl li ul{ 
     margin-top:5% !important; 
     width:100%; 
     height:0px; 
     background:transparent; 

     -webkit-transition:height 1s; 
     -moz-transition:height 1s; 
     -o-transition:height 1s; 
     -ms-transition:height 1s; 


    } 
    #mainUl li:hover ul{ 
     background:rgba(255,255,255,0.8); 
     height:200px; 
     border-bottom-left-radius:4px; 
     border-bottom-right-radius:4px; 



    } 
    #mainUl li ul li{ 
     height:12%; 
     width:100%; 
     color:transparent; 
     padding-top:10%; 
     -webkit-transition:color 1s; 
     -moz-transition:color 1s; 
     -o-transition:color 1s; 
     -ms-transition:color 1s; 
    } 
    #mainUl li:hover ul li{ 
     color:#000000; 
    } 
    .contentDiv{ 
     width:24%; 
     height:92%; 
     border:solid 1px #000000; 
     float:left; 
     margin-left:2%; 
    } 
    .featured{ 
     width:100%; 
     height:60%; 
     margin-left:0 !important; 
    } 


</style> 
</head> 
<body> 

<div id = 'holder'> 
    <div id = 'menuHolder'> 
     <ul id = 'mainUl'> 
      <li>HOME</li> 
      <li>NEWS 
       <ul> 
        <li>PC</li> 
        <li>MOBILE</li> 
        <li>WEB</li> 
        <li>TABLET</li> 
       </ul> 
      </li> 
      <li>ARTICLES 
       <ul> 
        <li>PC</li> 
        <li>MOBILE</li> 
        <li>WEB</li> 
        <li>TABLET</li> 
       </ul> 
      </li> 
      <li>DOWNLOADS</li> 
      <li>TECH WIKI</li> 
      <li>LOGIN</li> 
     </ul> 
    </div> 
    <div id = 'contentHolder'> 
     <div class = 'contentDiv' style = 'width:73.6%;margin-left:0px !important;border:none;'> 
      <div class = 'contentDiv featured' > 
      </div> 
      <div class = 'contentDiv featured' style = 'margin-top:2.4%;height:37%;'> 
      </div> 

     </div> 
     <div class = 'contentDiv'>t 
     </div> 
    </div> 
</div> 


</body> 

</html> 

我不能懸停列表項移動,網絡,Tablet.But我可以將鼠標懸停時,它具有類的分歧= contentDiv removed.Why會出現這種情況?是?它用z-index。請有關的東西提出一個解決方案

一個活生生的例子:http://jsfiddle.net/QSkps/1/

+0

你可能會更好地使用jQuery。這也意味着您的網站仍然可以在舊版瀏覽器上運行。 – Alex 2012-02-28 10:27:04

+1

請創建一個http://jsfiddle.net/...使其更容易可視化CSS。 – 2012-02-28 10:27:45

+1

除了你的問題,你知道懸停事件在網絡的當前狀態與觸摸設備無關嗎? – ikanobori 2012-02-28 10:33:48

回答

1

是,增加position:relative; z-index:1的風格爲#mainUl作品。

但是,如果您已經認爲這可能是這種情況,那麼爲什麼您在發佈之前沒有爲自己嘗試?

+0

我試過z-index:1;但沒有工作..爲什麼立場:相對在這裏? – 2012-02-28 10:34:33

+2

因爲z-index僅適用於定位元素。見http://www.w3.org/TR/2011/REC-CSS2-20110607/visuren.html – 2012-02-28 10:36:53

+1

@JinuJD Z-index僅適用於'position:relative'或'position:absolute' – 2012-02-28 10:38:07