我遇到了以模式隱藏圖形的問題。用戶可以點擊模式,點擊事件隱藏其他元素。但是,其中一些圖表通過位置爲絕對的隱藏圖表超出了文檔流程。我在MDN上讀到了絕對的位置,元素應該放在他們最親近的父母身上,而他們不是。我錯過了什麼嗎?文檔流和CSS樣式:正確隱藏元素
絕對 該元件是從正常的文件流中去除;在頁面佈局中沒有爲元素創建空間。相反,它相對於其最接近的定位祖先(如果有的話)被定位;否則,它被放置在相對於初始包含塊的位置。其最終位置取決於頂部,右側,底部和左側的值。當z-index的值不是auto時,此值將創建新的堆棧上下文。絕對放置的盒子可以有邊距,並且不會與其他邊緣合併。
截圖
代碼
$(".table-bordered").css({'visibility': 'hidden'});
$(".kendoOptionsLinear").css({'visibility': 'hidden'});
$(".kendoOptionsChart").css({'visibility': 'hidden'});
$(".kendoOptionsRadial").css({'visibility': 'visible'});
<div style="position:relative">
<div kendo-chart class="kendoOptionsChart"
k-options="options1" style="position:absolute;"></div>
<div kendo-radialGauge class="kendoOptionsRadial"
k-options="options2" style="position:absolute;"></div>
<div kendo-linearGauge class="kendoOptionsLinear"
k-options="options3" style="position:absolute;"></div>
<div kendo-radialGauge class="kendoOptionsRadial"
k-options="options4" style="position:absolute;"></div>
</div
它實際上是位置最接近的父母。因此,該元素將相對於具有明確設置位置的最接近的父元素進行定位(例如,position:relative) – Brian