Javascript 动态直接通过服务器加载元素时CSS负边距差
当直接从服务器加载和通过CSS动态加载时,元素的位置不同 我在两种情况下使用相同的CSS类,但结果不同Javascript 动态直接通过服务器加载元素时CSS负边距差,javascript,jquery,css,Javascript,Jquery,Css,当直接从服务器加载和通过CSS动态加载时,元素的位置不同 我在两种情况下使用相同的CSS类,但结果不同 页边距底部设置为-40px,当我通过PHP和jQuery动态加载元素时,元素的位置不同 CSS类: .iconView .adLocation { background-color: rgba(0,0,0,0.3); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #FFF;
页边距底部
设置为-40px
,当我通过PHP和jQuery动态加载元素时,元素的位置不同
CSS类:
.iconView .adLocation {
background-color: rgba(0,0,0,0.3);
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
color: #FFF;
height: 18px;
font-size: 13px;
position: absolute;
margin-top: -40px;
width: 188px;
}
我通过chrome开发工具检查了元素的CSS&
margin top
正确设置为40px
。我不能发布没有足够声誉的预览。sry.因为您已经定义了元素的绝对位置,所以可以使用top:-40px代码>而不是使用页边距顶部:-40px代码>请添加代码以供参考。请编辑问题并添加代码,不要在注释中发布。那么您是从PHP、CSS、jQuery“加载”元素吗?我不明白,我有好几页。当用户最初访问页面时,数据直接从服务器加载。但是一旦用户单击next或previous,数据就会通过ajax加载&对此,响应是json格式的。因此,我通过jQuery动态准备元素,然后将其附加到父元素。仍然没有成功。如果它被覆盖,dev工具将通过边距规则显示一个删除&它似乎没有被覆盖。不管怎样,我尝试了你的答案&它没有锻炼。谢谢。仅使用页眉而不是页边空白页眉有效…!:)