【发布时间】:2012-03-18 07:32:11
【问题描述】:
我有一个 HTML 代码:
<div id="first"></div>
我希望使用 javascript (document.findElementById) 来更改 div 的行为,使其如下:
<div id="first" align="center"></div>
我该怎么做?
【问题讨论】:
我有一个 HTML 代码:
<div id="first"></div>
我希望使用 javascript (document.findElementById) 来更改 div 的行为,使其如下:
<div id="first" align="center"></div>
我该怎么做?
【问题讨论】:
document.getElementById("first").setAttribute("align", "center");
【讨论】:
document.getElementById('first').setAttribute('align', 'center');
一种不那么过时的方法是style 边距:
document.getElementById('first').style.margin = '0 auto';
【讨论】:
如果您已经有该元素的 align 属性,则此方法有效
document.getElementById("first").attributes['align'] = 'center';
如果您还没有该属性,请使用 setAttribute
document.getElementById('first').setAttribute('align', 'center');
【讨论】:
document.getElementById('first').align = center
见How to add/update an attribute to an HTML element using JavaScript?
【讨论】:
很遗憾,align 属性已被弃用,不应使用。
您可以通过设置样式margin 属性来居中特定宽度的DIV,如下所示:
document.getElementById('first').style.marginLeft = 'auto';
document.getElementById('first').style.marginRight = 'auto';
如果您准备修改align 属性,您可以这样做:
document.getElementById('first').align = 'center';
可以找到使 DIV 居中的其他方法(使用 CSS)here。
【讨论】:
align="center"行为的CSS吗?您链接到的页面几乎没有触及表面。
align='center'的行为是什么意思?将边距设置为 auto 是执行此操作的标准方法之一。
align="center",给 div margin:0 auto 是不足以让它表现得像以前一样! text-align:center 或两者的组合都不是。
align='center' 技术,但我们仍然面临使用@987654336 的事实@ 已弃用。