ASP.net控件不遵守CSS?
为什么块1不渲染预期的样式,而块2渲染预期的样式 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的
<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应用于它相同的样式。