2013-01-18 2 views
0

일부 스타일이 작동하지 않는 이유는 무엇입니까?일부 스타일이 작동하지 않습니다.

열심히 노력했지만 내 메뉴에는 문제가 있습니다.

CSS의 마지막 부분이 작동하지 않습니다. jsfiddle

나는 그것이 검은 만들고 싶어 내 메뉴 내용에 내 마우스를 넣어

하고 ...

#site_menu {margin-top:16px; height:33px; display:block; direction:rtl;} 

ul.main_menu { margin:0px 20px 0px 20px; } 
    ul.main_menu li { 
     display:inline-block; 
    color:#888; 
    padding:9px 7px 9px 7px; 
    position:relative; 
} 
ul.main_menu li:hover { 
    display:inline-block; 
    color:#FFF; 
    cursor:pointer; 
    background: #f18822; 
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fcb300), color-stop(100%, #fa9200)); 
    background-image: -webkit-linear-gradient(#fcb300,#fa9200); 
    background-image: -moz-linear-gradient(#fcb300,#fa9200); 
    background-image: -o-linear-gradient(#fcb300,#fa9200); 
    background-image: linear-gradient(#fcb300,#fa9200); 
    -moz-background-clip: padding; 
    -webkit-background-clip: padding; 
    -o-background-clip: padding-box; 
    -ms-background-clip: padding-box; 
    -khtml-background-clip: padding-box; 
    background-clip: padding-box; 
    border-color: #ed842c; 
    box-shadow: inset 0 1px 0 0 #f6af61; 
    /*border-bottom:1px solid transparent;*/ 
} 
    .main_menu li ul { 
     position:absolute; 
     width:160px; 
     right:0px; 
     top:33px; 
     padding:5px; 
     background:#FFF; 
     display:inline-block; 
     box-shadow: 4px 4px 0 0 rgba(35,35,35,0.1); 
     border-top:2px solid #ed842c; 
     border-bottom:1px solid #CCC; 
    } 
    .main_menu li ul li { 
     display:list-item; 
     background:#FFF; 
     color:#888; 
     padding:5px; 
    } 
    .main_menu li ul li:hover { 
     color:#000; 
     cursor:pointer; 
    } 

HTML

<div id="site_menu" class="fleft"> 
     <ul class="main_menu"><li>content 
      <ul><li>content</li><li>طرح سوال</li><li>خرید و فروش</li><li>ثبت کتاب</li></ul> 
     </li><li>قوانین سایت</li><li>حریم خصوصی</li><li>تماس با ما 
      <ul><li>طراحی آزمون</li><li>طرح سوال</li><li>خرید و فروش</li><li>ثبت کتاب</li><li>طراحی آزمون</li><li>طرح سوال</li><li>خرید و فروش</li><li>ثبت کتاب</li></ul> 
     </li></ul> 
    </div> 
+0

FIDDLE 업데이트를 참조하십시오? –

+0

정확히'.main_menu li ul li : hover' – mehran

답변

0

이 시도 :

http://jsfiddle.net/dCE7L/6/ 나는 display: inline-block.main_menu li ul li에 디스플레이 속성을 변경 한 후 .main_menu li ul li:hover에 내가 ul.main_menu li:hover에서 상속 호버 스타일의 일부를 재설정 width: 100%을 추가했다.

변화는 아래 :

.main_menu li ul li { 
    display: inline-block; /* changed from list-item */ 
    background:#FFF; 
    color:#888; 
    padding:5px; 
    width: 100%; /* added to make list items take up full width of ul */ 
} 

.main_menu li ul li:hover { 
    color:#000; 
    cursor:pointer; 
    background: none; /* reset */ 
    box-shadow: none; /* reset */ 
} 
+0

tnx. 내가 있었다면 오류를 발견하지 못할 것입니다. – mehran

0
코드의 당신의 다음 줄을 변경

ul.main_menu li:hover { 

     background: #000000; 
     background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #000000), color-stop(100%, #000000)); 
     background-image: -webkit-linear-gradient(#000000,#000000); 
     background-image: -moz-linear-gradient(#000000,#000000); 
     background-image: -o-linear-gradient(#000000,#000000); 
     background-image: linear-gradient(#000000,#000000); 

바이올린보기 http://jsfiddle.net/dCE7L/5/ 글꼴 색상 변경 accordin 의 Gly

+0

그 중 하나가 아닙니다. 메뉴의 다음 단계 (드롭 다운). '.main_menu li ul li : hover' – mehran

+0

@ mehran 그런 다음 http://cssmenumaker.com을 사용해 메뉴를 만들고 accrodingly 변경하십시오 –

+0

예. 아마 그렇게해야 해. – mehran

0

나는 메인 메뉴에 당신의 호버 속성 중 하나를 제거했다. ul.main_menu li:hoverdisplay:inline-block이 있는데 문제가있었습니다.

는 마우스에 검은 색을 통해 원하는

관련 문제