javascript - html 元素的意外边距

标签 javascript css margin offset page-layout

为什么 document.body.style.margin 如果 style="margin:[some] px"没有为 body 设置。

现在假设我想通过 div 的某些子元素使用 offsetParent.offsetLeft css 属性来设置 body 的边距。默认情况下它给我 0px。好吧,如果 body 元素最初是默认的 0px 边距那么为什么我的 html 视觉元素在页面左侧显示有一些边距,结果为 8px。

body margin只有0px吗??

HTML:

<div>
    <p>hello</p>
</div>

CSS:

div {
    height:200px;
    width:200px;
    background:green;
    border:2px solid green;
    padding:10px 10px
}

p {
    height:100px;
    width:100px;
    padding:10px 0 0 10px;
    background:yellow
}

DEMO

最佳答案

尝试使用 window.getComputedStyle :

window.getComputedStyle(document.body).margin

检查元素以查看附加偏移量可能来自何处。

关于javascript - html 元素的意外边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17533334/

相关文章:

javascript - 什么是 Assets ,什么是 bundle

html - 使用 :before 缩进 Div 中的换行符

html - <a> 标签上的 padding-left padding-right 导致填充顶部和底部

html - 在 Angular 中换行并截断长文本的问题

css - margin-bottom 没有出现在正确的位置

html - 顶部导航栏的 CSS,其下方区域没有边距和浏览器默认边距

css - 利润率问题,顶部利润率在底部利润率之上

javascript - 如何让我的 Chrome 扩展程序窗口始终位于顶部

javascript - 为什么 numberArray.sort() 在 JavaScript 中不能正确排序数字?

javascript - 如何在不使用 Ajax 的情况下在 ASP.NET 2.0 中的 C# 代码执行过程中打开 showModalDialog