2012-10-16 40 views
3

我想在CSS中實現下拉效果,就像你在這個JPG中看到的一樣。任何想法如何做到這一點?只需要弄清楚如何讓它走向對角線......謝謝!如何用CSS實現這種對角線下拉效果?

enter image description here

+1

給它的一個網頁,你可以只使用一個DOM查看器(例如一個內置到鉻和/或Firefox),並檢查出自己的CSS。 –

+1

要真正保持DOM的完整性(即元素實際上是對角線),請檢查偏斜CSS 3變換和Matrix MS過濾器 –

回答

2

試試這個可能有幫助

<ul class="menu"> 
    <li ><p class="inner">Item 1</p> 
     <ul> 
      <li class="inner">sub menu 1</li> 
      <li class="inner">sub menu 2</li> 
      <li class="inner">sub menu 3</li> 
      <li class="inner">sub menu 4</li>    
     </ul>  
    </li> 
    <li class="inner"><p class="inner">Item 2</p> 
     <ul> 
      <li class="inner">sub menu 1</li> 
      <li class="inner">sub menu 2</li> 
      <li class="inner">sub menu 3</li> 
      <li class="inner">sub menu 4</li>    
     </ul>  
    </li> 
</ul> 
​ 

CSS:

.menu{ 
    margin:20px; 
} 
.menu > li { 
    margin:0px 10px;    
    width:70px; 
    display:inline-block; 
    float:left; 
    width: 120px; 
    height: 100px; 
    -webkit-transform: skew(-20deg,0); 
     -moz-transform: skew(-20deg,0); 
     -o-transform: skew(-20deg,0);  
      -ms-transform: skew(-20deg,0); 
       transform: skew(-20deg,0); 
} 
.menu>li:hover{ 
    background: #4BA2E9; 
    color:white; 
} 
.menu li:hover ul { 
    display:block; 
} 

.menu li ul{ 
    display:none; 
    color:Blue; 
} 
.inner{ 
     -webkit-transform: skew(20deg,0); 
      -moz-transform: skew(20deg,0); 
      -o-transform: skew(20deg,0); 
       -ms-transform: skew(20deg,0); 
        transform: skew(20deg,0); 
} 

DEMO

+0

謝謝afshin ...有什麼辦法避免文本偏斜? – Josh

+0

我編輯我的答案文本歪斜問題看一看 – Afshin

相關問題