动态添加 CSS 类会导致紧接着出现不希望的结果
adding css class dynamically results in undesired immediately after
我正在使用javascript动态添加一个css类到父div。然后,我尝试在该样式为 position: absolute
的父div 中添加一个子div。
由于子div是position: absolute
我希望它显示在内容上方。如何让它显示在内容上方?
演示1
演示2
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<style type="text/css">
.parentdiv
{
border: 1px solid red;
height: 100px;
width: 150px;
overflow: scroll;
}
.childdiv
{
position: absolute;
border: 1px solid green;
height: 10px;
width: 15px;
}
</style>
</head>
<body>
<form id="form2" runat="server">
<div id="div1" class="test">
<script type="text/javascript">
var strContent = '';
for (var i = 1; i < 21; i++) {
document.writeln(i + '<br />');
}
</script>
</div>
</form>
<script type="text/javascript">
window.onload = function() {
var d1 = document.getElementById('div1');
var strContent = '';
for (var i = 1; i < 11; i++) {
strContent += (i + '<br />');
}
d1.innerHTML = strContent;
d1.className += (' ' + 'parentdiv');
var d2 = document.createElement('div');
d2.className = 'childdiv';
d1.appendChild(d2);
};
</script>
</body>
</html>
如果我理解你的问题,你希望孩子在父母中并隐藏其内容。
当您将 position:absolute 设置为项目时,它将引用窗口或具有"位置:相对"或"位置:绝对"的最近父项。
此外,您需要为孩子设置坐标。
所以:
-
设置位置:相对于父项
机顶:0px ;左:0px;给孩子
建议:为孩子创建另一个兄弟姐妹,并输入所有数字。将文本和 BR 作为 DIF 的同级放置不是一个好的做法。
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- Amd,希望确保某个东西总是最后执行
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 我希望只有在我滚动页面后才能显示我的返回页首图标
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- 动态添加 CSS 类会导致紧接着出现不希望的结果
- 正则表达式 - 替换方法从字符串中删除运算符产生不希望的结果
- 如何隐藏搜索结果框,我希望它们在点击并激活键控功能时显示
- 指令实例共享Ajax结果,但我不希望它们共享
- 我希望结果进入主页
- 通过jQuery重新排列表行,在IE中产生不希望的结果
- 从lodash填充与常规数组填充数组时产生的不希望的结果
- 在JavaScript中使用toFixed(2)会产生不希望的结果
- 脚本调试器确认JSON键和字符串之间的预期条件检查,但是我得到了一个不希望的结果