我目前正在爲現有網站開發插件。
其目的是爲我的內容顯示一個邊欄。爲此,網站所有者創建一個空div,引用我的JavaScript文件並用空白div的ID調用我的代碼。更改內容寬度的側邊欄
我的插件然後在該空白div中創建一個iFrame並加載其內容。它也負責爲提供的div創建樣式,以便它實際上是一個側邊欄:它會更改該div的寬度和高度並將其附加到屏幕的右側邊緣。
所以,所有這一切基本上工作 - 加載我的iFrame和樣式的股利。
問題是我對結果不滿意。
我已經嘗試了兩種不同風格的DIV:
方法1:浮動權
我用這個CSS:
float: right;
height: 100%;
width: 100px;
這裏的問題是,它不會改變頁面其餘部分的總寬度。換句話說,網站上的一個width: 100%
元素將顯示在我的邊欄下方。
https://jsfiddle.net/DHilgarth/mmzefm14/
方法2:絕對定位
我用這個CSS:
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 100px;
這種方法,我現在側邊欄重疊簡單地從網站上控制的問題。
https://jsfiddle.net/DHilgarth/34hmnw9h/1/
有沒有一種方法可以達到我想要什麼?一個側邊欄,基本上減少了所有元素的body
的可用尺寸,除了我的?