【发布时间】:2015-12-17 23:07:29
【问题描述】:
所以我试图在下面的 sn-p 代码中更改我的 h1 标题的边距,使用 JavaScript 以确保准确性,并且因为 CSS 不支持 h1 margin 的 auto 属性.为此,我使用document. 对象添加边距。我会使用更高级的 JavaScript 将窗口的宽度分成两半并将 h1 标题定位在那里,但是如果像这样的简单代码:
document.getElementsByTagName("h1")[0].style.marginLeft = "500px";
不起作用,那有什么意义呢?谁能向我解释为什么这不起作用并给我一个合适的解决方案?提前致谢。
更新
似乎代码在函数中调用时决定工作,而不是在它自己遗漏时决定工作。有什么帮助吗?
【问题讨论】:
-
我的第一个想法是做
h1 { display: inline-block; margin: auto },但如果你想居中,就做text-align:center -
在您的 JS 示例中将
500px括在引号中。 -
啊,我做了 text-align:center 并达到了我想要的结果。我相信它不起作用,但事实证明我犯了最愚蠢的错误,拼写“中心”错误。尽管如此,我仍然不明白为什么上面的 JavaScript 示例不起作用。事实上,由于某种原因,似乎无法使用 JavaScript 进行样式编辑,而且我的工作中看不到任何语法错误。
标签: javascript html css margin html-heading