同C#路过
或许可以尝试下面的写法
<asp:gridview>
<asp:boundfield datafield="title" headertext="title">
<controlstyle width="10em" />
</asp:boundfield>
</asp:gridview>

于 2012/3/25 23:58, Ben 写道:
我建议太复杂的计算还是留给javascript。把表现层与计算层分开来,以后的人 会很感激。 加入复杂的计算,固然能造出很炫的效果(用纯ccs),但是不实用:1,同样的 事情可以加入javascript来解决;2,混在一起造成设 计的难度大。

话又说回来,css的变量还是很期待。上星期我就做一个C#的项目,里面的 datagrid只能赋值给Width,我就想用css变量实现这 样的效果:
.column{
        max-width: calc(width);
        width: 0px;
}
可是现有的css做不到啊。

Ben Lin

On Fri, Mar 9, 2012 at 4:19 AM, John Hax <[email protected] <mailto:[email protected]>> wrote:

    发现新的css variable草案( http://dev.w3.org/csswg/css-variables
    / ) 真是个顺眼的提案。

    一直以来,CSS老大Bert Bos的反对css variable的意见
    (http://www.w3.org/People/Bos/CSS-variables) 让我觉得挺纠结的。
    因为虽然强调保持CSS的简单性听上去挺有道理的,但是实际上现在CSS3的
    发展使得CSS必然变成一个有难 度的专用语言。相比较transform的矩阵变
    换、复杂的渐变等,变量定义的复杂性实在是不值一提啊。不过我也觉得有
    Sass/LESS/Stylus等方案,专门在CSS里引入变量似乎也价值不大。

    现在这份提案就不同。因为它利用了cascade机制的威力,使得有了类似自
    定义属性的能力。而这是Sass/LESS等 做不到的。它们只能做静态编译,而
    CSS var则是动态的获取computed/used value。

    不过现有的草案也有缺点。最大的问题是CSS的内置处理函数太弱,只有
    calc(),或者属性特定的复合函数比如 linear-gradient之类的。这很大程
    度上限制了css变量的用途。比方说缺乏像darken()这样的函数。另外因 为
    没有mixin机制,也没有条件分支,甚至也缺乏字符串处理函数或者简单的
    值分割函数,所以很难基于变量做到抽象复用。由此看 来,css variable
    要变成一个非常有价值的工具,可能仍待时日啊。



--
Regards

Hawkeyes Wind

回复