【发布时间】:2010-10-27 08:37:06
【问题描述】:
我正在尝试纠正围绕 CSS 2.1 的常见 IE 错误,并且需要一种方法来更改元素样式属性以添加自定义文本对齐样式。
目前在 jQuery 中你可以做类似的事情
$(this).width() or $(this).height()
但我似乎找不到用同样的方法更改文本对齐的好方法。
该项目已经有一个类,我在该类中设置了文本对齐,但没有运气。是否可以在定义类后只向该元素添加 text-align CSS 属性?
我有这样的事情
$(this).css("text-align", "center");
在我调整宽度之后,在我在萤火虫中查看这个之后,我看到只有“宽度”是样式上唯一设置的属性。 有什么帮助吗?
编辑:
哇 - 对这个问题的强烈回应!关于手头问题的更多细节:
我正在调整 jqGrid A3.5 的 js 源代码以执行一些自定义子网格工作,我正在调整的实际 JS 如下所示(抱歉在上面的示例中使用“this”,但我想要为了简洁起见保持简单)
var subGridJson = function(sjxml, sbid) {
var tbl, trdiv, tddiv, result = "", i, cur, sgmap,
dummy = document.createElement("table");
tbl = document.createElement("tbody");
$(dummy).attr({ cellSpacing: "0", cellPadding: "0", border: "0" });
trdiv = document.createElement("tr");
for (i = 0; i < ts.p.subGridModel[0].name.length; i++) {
tddiv = document.createElement("th");
tddiv.className = "ui-state-default ui-th-column";
$(tddiv).html(ts.p.subGridModel[0].name[i]);
$(tddiv).width(ts.p.subGridModel[0].width[i]);
trdiv.appendChild(tddiv);
}
tbl.appendChild(trdiv);
}
我已经尝试了以下两种方法(根据提供的答案),但没有成功。
$(tddiv).width(ts.p.subGridModel[0].width[i]).attr('style', 'text-align: center');
与
$(tddiv).width(ts.p.subGridModel[0].width[i]).css('text-align', 'center');
我今天将继续处理这个问题,并为任何对这个奇怪问题感到痛苦的人发布最终解决方案。
【问题讨论】:
标签: jquery css text-align