5,006
社区成员
发帖
与我相关
我的任务
分享
static void
MapAttributesIntoRule(const nsMappedAttributes* aAttributes, nsRuleData* aData){
...
const nsAttrValue* value = aAttributes->GetAttr(nsGkAtoms::align);
if (value && value->Type() == nsAttrValue::eEnum) {
if (value->GetEnumValue() == NS_STYLE_TEXT_ALIGN_CENTER ||
value->GetEnumValue() == NS_STYLE_TEXT_ALIGN_MOZ_CENTER) {
nsCSSRect& margin = aData->mMarginData->mMargin;
if (margin.mLeft.GetUnit() == eCSSUnit_Null)
margin.mLeft.SetAutoValue();
if (margin.mRight.GetUnit() == eCSSUnit_Null)
margin.mRight.SetAutoValue();
}
}
...
}
注意 margin.mLeft.SetAutoValue(); 和 margin.mRight.SetAutoValue();<div id="d" style="width:300px; height:50px; background:thistle;">
<table id="t" cellspacing="0" style="width:200px; border:3px solid black; " align="center">
<tr>
<td style="background:wheat;">Text Text Text Text Text Text</td>
</tr>
</table>
</div>
上面代码中的 align=”center”的TABLE,同时设置了 margin 属性。