ASP.net控件不遵守CSS?

ASP.net控件不遵守CSS?,asp.net,css,visual-studio-2010,Asp.net,Css,Visual Studio 2010,为什么块1不渲染预期的样式,而块2渲染预期的样式 CSS 第一区 <div class="test" runat="server"><asp:Label runat="server">Test</asp:Label></div> 第2区 <div class="test" runat="server"><label runat="server">text</label></div> 两个div的

为什么块1不渲染预期的样式,而块2渲染预期的样式

CSS

第一区

<div  class="test" runat="server"><asp:Label runat="server">Test</asp:Label></div>
第2区

<div class="test" runat="server"><label runat="server">text</label></div>

两个div的HTML输出相同。

ASP.NET标签服务器控件在Internet Explorer中呈现为跨距,而不是HTML标签元素。这会导致CSS选择器与块1不匹配,但与块2匹配


我的建议是向ASP.NET标签服务器控件添加CSS类名,以便它与要应用于span/Label元素的CSS样式相匹配。

ASP.NET标签服务器控件在Internet Explorer中呈现为span,而不是HTML标签元素。这会导致CSS选择器与块1不匹配,但与块2匹配

我的建议是向ASP.NET Label server控件添加一个CSS类名,以便它与要应用于span/Label元素的CSS样式相匹配。

请尝试以下操作:

<asp:Label CssClass="test" runat="server">Test</asp:Label>

.test
{
    height:3.85in;
    width: 2.625in;
    border: 10px solid  blue;
    padding-right:.25in;
    padding-left:.25in;
    padding-top:.25in;
    text-align:center;
    overflow:hidden;
    font-size:xx-large;
    color:Red;
}
请尝试以下操作:

<asp:Label CssClass="test" runat="server">Test</asp:Label>

.test
{
    height:3.85in;
    width: 2.625in;
    border: 10px solid  blue;
    padding-right:.25in;
    padding-left:.25in;
    padding-top:.25in;
    text-align:center;
    overflow:hidden;
    font-size:xx-large;
    color:Red;
}

向我们显示输出HTML,而不是告诉我们它们是相同的。让我们来评判吧@EliGassert将在中编辑它。同上-通常一个标签呈现为一个,这意味着您的CSS for。测试标签不适用于Eli和fnostro。如果它们是正确的,它们实际上没有呈现相同的html。在HTML5之前,没有标签标签向我们显示输出html,而不是告诉我们它们是相同的。让我们来评判吧@EliGassert将在中编辑该标记。同上-通常标记呈现为,这意味着您的CSS for。测试标签不适用于Eli和fnostro。如果正确,它们实际上没有呈现相同的html。在HTML5之前,Internet Explorer中没有标签标记:您的意思是其他浏览器的输出不同?是的,Internet Explorer呈现的某些标记与Firefox、Chrome、Safari等不同。不,无论您在哪个浏览器中,都会呈现span标记,请使用firebug或chromes代码检查器自行检查。。。仅当设置了AssociatedControlId时才呈现控件。@Jonathan-您是对的。Richard Seal-我知道有一种情况,ASP.NET强制将其作为标签,这就是为什么将其作为标签是有意义的,因为它链接到一个输入元素。在Internet Explorer中:您的意思是其他浏览器的输出不同?是的,Internet Explorer呈现的某些标签与Firefox、Chrome、Safari不同,等等。不,无论您在哪个浏览器中,都会呈现一个span标记,请自己使用firebug或chromes代码检查器进行检查。。。仅当设置了AssociatedControlId时才呈现控件。@Jonathan-您是对的。Richard Seal-我知道有一个场景,ASP.NET强制它成为一个标签,这就是为什么它成为一个标签是有意义的,因为它链接到一个输入元素。他还需要更改CSS定义,以应用特定于标签的样式。在您编写本文时,它将应用与DIV应用于它相同的样式。他还需要更改CSS定义以应用特定于标签的样式。在编写本文时,它将应用与DIV应用于它相同的样式。