我正在使用第三方內聯HTML編輯器(CKEditor)的網站上工作。我將編輯器控件包裝在一個相對定位的DIV中,並且它的z-index位於可見堆棧的頂部。問題在於,在某些頁面右側存在浮動圖像(float:right)。一些CKEditor樣式將overflow屬性的元素設置爲hidden(overflow:hidden)。如何讓溢出div:隱藏重疊浮動div?
因此,儘管我的包含DIV比浮動圖像具有更大的Z-index,CKEditor元素不會在圖像頂部溢出。這創建了一個看起來好像編輯器的右上角已被刪除的結果。
有沒有辦法可以解決這個問題,而不嘗試編輯CKEditor樣式?看看這個例子sinario:
http://jsfiddle.net/nmartin867/StHJA/
HTML
<body>
<div class="floating">
I'm floating!
</div>
<div class="container">
<div class="inner">
Why am I not overlapping?
</div>
</div>
CSS:
div{
border: solid 1px red;
}
.container{
height:300px;
position: relative;
overflow: visible;
z-index: 1;
background-color:black;
color: blue;
}
.inner{
background-color:yellow;
overflow:hidden;
/*overflow:visible;*/ <--This would work
text-align: right;
}
.floating{
color:black;
width:100px;
height:100px;
background-color:green;
float:right;
}
'overflow:hidden;'導致浮動元素清除,就像'clear:both;'會一樣。這可能與它有關。我不確定你想要達到什麼目的,但是你輸入'爲什麼我不重疊?'在浮動盒子裏,但是當我打開你發佈的小提琴時,這正是它所做的。 [示例](http://i.stack.imgur.com/Shfsk.jpg) – Korijn 2013-02-28 20:38:07
JSFiddle看起來很好。你使用的是什麼瀏覽器? – 2013-02-28 20:47:42
謝謝!我需要* div.container的所有子元素重疊浮動元素。 div.inner的內容由第三方創建,我無法更改它。所以我試圖通過設置postion爲相對和z-index來解決這個問題。合理? – Nick 2013-02-28 20:50:21