Div标签中没有Css Class属性

时间:2011-07-20 17:16:33

标签: asp.net css

我很想知道为什么当style =“blah”工作时,我的div标签中的CssClass =“blah”是不可用的。

这不是CSS的一部分吗?有没有办法设置它?我可以给......

<div class="foo">

</div>

并将内联css设置为...

#div foo{blah}

或类似的东西?

提前致谢。

4 个答案:

答案 0 :(得分:2)

是。你绝对可以做到这一点。 CssClass是一个asp.net服务器端控件(仅)属性。在呈现给浏览器时,它会转换为html的标准属性class

答案 1 :(得分:2)

CssClass是.net服务器端属性。您需要在ruant="server"标记上设置<div>才能使用此标记。或者你可以像你一样使用class="foo"

<div runat="server" CssClass="foo">

</div>

答案 2 :(得分:2)

您可以正确地将该类添加到div中:

<div class="foo">

</div>

但是在你的CSS中,你使用的是id标识符(#)而不是类标识符(。):

/* This would match any <foo> element with a parent that has an id of div
   for example <span id="div"><foo>...</foo></span> */
#div foo{blah}

/* This matches <div class="foo"> */
div.foo { blah }

答案 3 :(得分:0)

第一个CssClass只是一个.NET构造。 HTML对CssClass一无所知。元素只能分配一个class =“foo foo1 foo2”值。至于你的CSS选择器,你需要将它切换到:

div#foo { border: 1px solid gray; }

我不会真的认为它是“内联css”,因为它通常指的是这样的情况:

<div style="border: 1px solid gray; background-color: white;">My Div Content</div>

以下是div元素可以包含的所有属性和事件的列表:

http://www.w3schools.com/tags/tag_div.asp