我正在尝试纠正围绕 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');
今天我将继续解决这个问题,并为任何对这个奇怪问题感到痛苦的人发布最终解决方案。