如何在不使用iframe或库的情况下创建剪切显示窗口区域
How to create a clipping display window area without using an iframe or a library?
我有一个项目,它包含一个带边框的div,我想在其中动态显示一些表示可视化数据点的其他div元素。我使用javascript创建元素并定位它们没有问题,但我现在正试图将它们限制在"displaydiv"中。我已经研究了一些裁剪和屏蔽的想法,但我不确定它是否适用(其中很多都处理实际图像——这里我不适用)。以下是我正在构建的页面的简化表示:
CSS:
#info {
width:100px;
height:100px;
float:left;
display:inline-block;
border: 2px solid blue;
}
#display {
width:400px;
height:300px;
display:inline-block;
border: 1px solid black;
}
#data {
position:absolute;
width:100px;
height:100px;
border-radius:100px;
background:green;
left:70px;
top:30px;
}
HTML:
Div Window Test<br>
<br>
<div id="info">Info Sidebar<br></div>
<div id="display">
<div id="data"></div>
</div>
如您所见,有一个黑色边框的显示区域,以及一个浮动的绿色圆形元素,用于表示在显示内部绘制的数据点。如图所示,数据点div部分位于显示器之外。会有很多不同大小和位置的数据点——有些在显示器内部,有些在显示器外部(甚至有些在浏览器窗口之外)。我想要的是以某种方式限制/屏蔽数据点,以仅显示在displaydiv边界内呈现的内容。有没有一种简单的方法可以使用CSS或掩码来做到这一点?
这就是你想要的吗?
在下面的示例中,我添加了position: relative;
,以使您的绝对定位的子元素与#display
元素相关,并添加overflow: hidden;
,以切断任何溢出的部分。
#info {
width:100px;
height:100px;
float:left;
display:inline-block;
border: 2px solid blue;
}
#display {
width:400px;
height:300px;
display:inline-block;
border: 1px solid black;
position: relative; /* added */
overflow: hidden; /* added */
}
#data {
position:absolute;
width:100px;
height:100px;
border-radius:100px;
background:green;
left:70px;
top:-30px;
}
Div Window Test<br>
<br>
<div id="info">Info Sidebar<br></div>
<div id="display">
<div id="data"></div>
</div>
相关文章:
- 如何在不使用 new 关键字的情况下从函数创建对象
- 如何在没有插件和Wordpress的情况下创建共享社交媒体
- 如何在不编写样板代码的情况下在Node中创建可重用函数
- 如何在不创建格式错误的HTML标记的情况下分解字符串
- 如何创建只允许用户在选中前一个复选框的情况下选择复选框的复选框验证
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- 如何避免JSON.stringify在特殊情况下返回undefined,从而为JSON.parse创建字符串失败
- 是否可以在不创建svg对象的情况下创建捕捉元素?[snap.svg]
- 如何在我的情况下创建加载脚本
- 如何在不使用 express 的情况下在 nodejs 中创建会话
- 如何在不创建新元素的情况下修改 DOM 元素的位置
- 使用javascript创建Form元素,并在不重定向/刷新的情况下提交
- 如何在不创建用户帐户的情况下,允许每人(电脑/手机)在网站上的1篇帖子上只投1票
- 在forEach循环中创建promise,并在不嵌套的情况下使用它们
- 如何在不完成添加序列的情况下从rxjs创建数组
- 我可以在不创建延期的情况下报告Q承诺进度吗
- 如何在不创建数组的情况下使用NgFor来生成矩阵UI模式
- 如何在没有类属性的情况下使用Rangy.js创建标记
- 在不使用object.Create的情况下创建具有null原型的javascript对象
- Mongoosejs:如何在没有Schema的情况下创建模型