javascript - 如何防止动态追加​​的div溢出?

标签 javascript jquery html css

所以我试图动态地将一堆包含单词的 div 元素附加到我的页面(每个元素都有 .magnet 类)。然而,其中许多最终溢出到容器边界之外,我不知道如何阻止这种情况发生。如果有人可以看看我的 jsfiddle 并帮助我,我将不胜感激。我还在下面包含了容器的 css 代码。 JsFiddle Example

body {
margin:0 auto;
overflow:hidden;
}
#container {
background-color: #446b81;
}

.magnet {
width:45px;
background-color: #FFFFFF;
padding:5px 25px;
font-family: Times;
font-size: 16px;
border:1px outset;
position:absolute;
}

最佳答案

为什么不将文档的宽度和高度减小一些值? (50 和 100 只是随机数,但您可以使用 div 的确切大小来修复它们)。

   testsub.css("top",Math.floor(Math.random() * ($(document).height()-50)));
   testsub.css("left",Math.floor(Math.random() * ($(document).width()-100)));

更新 fiddle :https://jsfiddle.net/mszvbfoe/5/

关于javascript - 如何防止动态追加​​的div溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32065358/

相关文章:

javascript - JQuery 插件是否应该负责创建新的 HTML?

javascript - 如何完全控制 <div> 旋转

javascript - JQuery - 将文本区域对齐到内容大小

html - FontAwesome 3.2.1 隐藏 anchor 文本值

html - 不透明容器内的文字变淡

javascript - 检查 child_process 是否可以在 NodeJS 中运行命令

javascript - div 中居中的元素似乎偏离了中心

javascript - 如何使用 data-href 打开新标签页

php - mysql_real_escape_string() -> stripslashes() -> jquery.append()

javascript - 动画结束后 div 仍保留在屏幕上