Javascript 如何强制收缩div标记内子元素的溢出
我有下面的HTML代码Javascript 如何强制收缩div标记内子元素的溢出,javascript,css,Javascript,Css,我有下面的HTML代码 <div id="ImageWrapper" class="grid_col-xs"> <div id="parentID" style="background-image: url(img/retailshop.jpg);background-size:100%;width: 100%;height: 0;padding-top: 66.64%;" ></div>
<div id="ImageWrapper" class="grid_col-xs">
<div id="parentID" style="background-image: url(img/retailshop.jpg);background-size:100%;width: 100%;height: 0;padding-top: 66.64%;" ></div>
<script type="text/javascript">
drawOverlayHeatmap('parentID');
</script>
</div>
我如何强制设置dic标签,使其内部的其他组件不会溢出
编辑:我尝试使用溢出:自动和隐藏。但我不想失去溢出区。我希望该区域在我的parentID
div标签上收缩并fir
我正在使用绘制图像上方的热图。我已将图像作为我的背景放在div标记中 更改溢出:自动
tooverflow:hidden
你现在不清楚你在追求什么-你想隐藏div的溢出,但允许吗?没有任何意义sense@Pete我不想隐瞒任何事情。我想缩小,这是一个太广泛的问题,这个网站。但您需要做的是计算溢出量,然后使用transform scale或zoom将内容缩小到所需的数量。根据您的编辑,您还需要更新其余的代码,这样我们就可以得到一个可用的代码片段,否则就无法帮您更改overflow:auto
tooverflow:hidden
你现在不清楚你在追求什么-你想隐藏div的溢出,但允许吗?没有任何意义sense@Pete我不想隐瞒任何事情。我想缩小,这是一个太广泛的问题,这个网站。但您需要做的是计算溢出量,然后使用transform scale或zoom将内容缩小到所需的数量。根据您的编辑,您还需要更新其余的代码,这样我们就可以得到一个可用的代码片段,否则将无法帮到您
<script type="text/javascript">
var X = new Array(10, 10, 10, 30, 10, 30, 10, 20, 30, 40, 50, 60, 70, 80, 50, 60, 70, 80);
var Y = new Array(10, 30, 10, 50, 10, 50, 30, 20, 10, 20, 10, 10, 10, 100, 10, 10, 10, 100);
var C = new Array(5, 10, 7, 20, 5, 20, 5, 10, 7, 20, 5, 20, 5, 10, 7, 20, 5, 20);
var computeRelativePosition = (point, relativeTo) => {
return (point / 100) * relativeTo;
};
function drawOverlayHeatmap(elementName){
var heatmap = h337.create({
container: document.getElementById(elementName),
// a waterdrop gradient ;-)
// gradient: { .1: 'rgba(0,0,0,0)', 0.25: "rgba(0,0,90, .6)", .6: "blue", .9: "cyan", .95: 'rgba(255,255,255,.4)' },
maxOpacity: .6,
radius: 10,
blur: .90
});
var width = (window.getComputedStyle(document.getElementById(elementName)).width.replace(/px/, ''));
var height = (window.getComputedStyle(document.getElementById(elementName)).height.replace(/px/, ''));
console.log(height);
var generate = function (iterator) {
var x = (computeRelativePosition(X[iterator], width)) >> 0;
var y = (computeRelativePosition(Y[iterator], height)) >> 0;
var c = (C[iterator] * 100) >> 0;
// add the datapoint to heatmap instance
heatmap.addData({ x: x, y: y, value: c, radius: 50 });
};
for (i = 0; i < X.length; i++) {
generate(i);
}
}
</script>