我正在尝试纠正CSS 2.1周围常见的IE错误,并且需要一种更改元素样式属性以添加自定义文本对齐样式的方法。
目前在jQuery中,您可以执行以下操作
$(this).width() or $(this).height()
但我似乎找不到一种用这种方法来改变文本对齐的好方法。
该项目已经有一个类,我在该类中设置了text-align,没有运气。定义类后,是否可以仅向该元素添加文本对齐的CSS属性?
我有这样的东西
$(this).css("text-align", "center");
在调整宽度后,在Firebug中查看此内容后,我仅看到“ width”是样式上设置的唯一属性。有什么帮助吗?
编辑:
哇-对这个问题的回应很大!有关当前问题的更多详细信息:
我正在调整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');
今天,我将继续处理此问题,并为所有对此陌生问题感到痛苦的人提供最终解决方案。