HtmlTextWriterStyle是否真的缺少float?

我很少使用

Control.Style.Add(HtmlTextWriterStyle.Whatever, "myval");

为元素设置样式,但有时我必须从代​​码隐藏中创建一个动态元素,然后我将通过此方法抛出样式,以测试一些样式。

今天,我试图设定
float:left;

并很惊讶地发现它似乎没有float属性。除了这个简短的问题日志Microsoft Connect Log of Error,我在Google上找不到很多。

所以我的问题是:它真的丢失了吗?为什么?

编辑

因此,我跟随@Thomas Levesque的答案,发现HtmlTextWriterStyle引入了April 3rd, 2003 in .Net 1.1枚举。这段时间IE 6是MS必须提供的最新,最强大的产品。可能由于其劣质标准,他们仍然依赖于基于表格的布局。

我没有任何证据表明这是事实,但这是到目前为止我最喜欢的答案。

最佳答案

您仍然可以使用其他Add重载:

control.Style.Add("float", "left");

但是确实很奇怪,它不在HtmlTextWriterStyle枚举中……可能是因为Internet Explorer在创建此枚举时无法正确呈现它;)

关于.net - HtmlTextWriterStyle真的缺少Float吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1557455/

10-13 06:06