我目前正在为现有网站开发插件。
其目的是为我的内容显示一个边栏。为此,网站所有者创建一个空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
的可用尺寸,除了我的?