javascript - 动态直接通过服务器加载元素时的 CSS 负边距差异

标签 javascript jquery css

直接从服务器加载和通过 CSS 动态加载时,元素的位置不同。

我在这两种情况下都使用相同的 CSS 类,但结果不同。

margin-bottom设置为-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。我无法发布没有足够声誉的预览。抱歉。

最佳答案

因为您已经定义了元素的绝对位置,所以您可以使用 top: -40px; 而不是使用 margin-top: -40px;

关于javascript - 动态直接通过服务器加载元素时的 CSS 负边距差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17986858/

相关文章:

jquery - 如何使用 JQuery 选择整个 <li> 标记并将其设为链接?

javascript - 根据普通 javascript 中的父 div 调整子视频元素的大小

c# - 返回要使用 javascript 打开的文件的 Web 服务。行动!

javascript - JS 递归函数破解

c# - 如何从 javascript 函数调用代码隐藏方法?

html - 保留 CSS 动画颜色填充

html - 如何阻止文本框在 WebKit 的容器内移动

javascript - 如何在下拉选择上运行 jquery 函数

javascript - 在 Rails 中自动提交 HTML 选择下拉列表

c# - 如何在悬停时更改 gridview 内部可用控件的工具提示的背景颜色