我有一个HTML代码:
<div id="first"></div>
我希望使用 JavaScript(document.findElementById)来更改 div 的行为,使其变为以下内容:
<div id="first" align="center"></div>
我该如何进行呢?
document.getElementById("first").setAttribute("align", "center");
element.setAttribute
MDN。document.getElementById('first').setAttribute('align', 'center');
样式 边距:
document.getElementById('first').style.margin = '0 auto';
如果该元素已经具有对齐属性,则此方法可行。
document.getElementById("first").attributes['align'] = 'center';
document.getElementById('first').setAttribute('align', 'center');
很遗憾,align
属性已被弃用,不应再使用。
您可以通过设置样式margin
属性来居中特定宽度的DIV,如下所示:
document.getElementById('first').style.marginLeft = 'auto';
document.getElementById('first').style.marginRight = 'auto';
document.getElementById('first').align = 'center';
可以在这里找到使用CSS居中DIV的其他方法。
align="center"
行为的 CSS 呢?你提供的链接只是皮毛而已。 - Mr Listeralign='center'
的行为”是什么意思?将边距设置为“auto”是其中一种标准方法。 - JacobEvelynalign
不会出现这种情况很好,但我们仍然面临着使用align
已被弃用的事实。 - JacobEvelynmargin:0 auto;
是正确的方法,而对于文本,你需要使用text-align:center;
——请看这个JSFiddle。希望能有所帮助!另外,请注意查看将text-align:center;
添加到p
样式中(模拟你的JSFiddle),与将其添加到div
样式中之间的区别。 - JacobEvelynmargin:0 auto
不是正确的方法,因为它会干扰 <blockquote>
等具有自身边距的 div 中的元素。我仍在寻找最终的解决方案。 - Mr Lister