2016-04-21 29 views
0

我有一個嵌套的結構,其中一個div包含ul,而ul又包含div。我的要求是將大多數內部div的內容顯示在ul或外部div的寬度(邊界)之外。UL中的子Div中斷

/* Positioning */ 
 
    #box1 { 
 
     position: absolute; 
 
     overflow: hidden 
 
    } 
 
    #box2 { 
 
     position: relative 
 
    } 
 
    #box3 { 
 
     position: absolute; 
 
     top: 10px 
 
    } 
 
    /* Styling */ 
 
    #box1 { 
 
     background: red; 
 
     padding: 5px; 
 
     width: 125px 
 
    } 
 
    #box2 { 
 
     background: blue; 
 
     padding: 2px; 
 
     width: 125px; 
 
     height: 100px 
 
    } 
 
    #box3 { 
 
     background: green; 
 
     padding: 2px; 
 
     width: 500px; 
 
     height: 150px 
 
    }
<div id="box1"> 
 
    <ul id="box2"> 
 
    <li> 
 
     <div id="box3" /> 
 
    </li> 
 
    </ul> 
 
</div>

參考https://jsfiddle.net/ob641d3s/

注:這是工作在Chrome 47但它停止在Chrome 49開始在Mac上工作。這是在Chrome + Windows仍然工作

回答

0

#box1取出overflow: hidden財產,這是很好:)

Fiddle

+0

感謝您的回覆。你的建議起作用了,然而我的頁面中的UL也有overflow-y:auto以阻止數據溢出UL。 由於此屬性,我最內部的div無法流出。如果我刪除overflow-y屬性,那麼最裏面的div完全顯示,但它也扭曲UL顯示 –

+0

你是什麼意思「它扭曲UL顯示」?你可以做一個截圖嗎? –