Asp.net CSS div样式-我应该使用类还是id?
我有一个div的中继器,看起来有点像这样:Asp.net CSS div样式-我应该使用类还是id?,asp.net,html,css,Asp.net,Html,Css,我有一个div的中继器,看起来有点像这样: <div class="header_div"> <!-- Content --> </div> 我想让div的背景颜色根据div内容的动态属性(我们称之为category)进行更改,但我仍然希望在没有该类别的css类的情况下使用“header\u div”样式。最好的方法是什么 我能想到的最好的方法是将类别呈现为div的“id”,并根据id应用样式,但这让我感到非常混乱-标准规定id应该唯一地标识页面
<div class="header_div">
<!-- Content -->
</div>
我想让div的背景颜色根据div内容的动态属性(我们称之为category)进行更改,但我仍然希望在没有该类别的css类的情况下使用“header\u div”样式。最好的方法是什么
我能想到的最好的方法是将类别呈现为div的“id”,并根据id应用样式,但这让我感到非常混乱-标准规定id应该唯一地标识页面上的元素,并且每个类别肯定会重复。在不了解更多内容的情况下,您不能使用其中一个标题标记(
等)吗
您是正确的,ID应该是唯一的,如果您想多次使用同一样式,那么就使用一个类。在不了解更多内容的情况下,您不能使用其中一个标题标记(
等)
您是正确的,ID应该是唯一的,如果您想多次使用同一样式,那么就使用一个类。如果要在页面上重复使用,那么它应该是一个类
如果它在页面上是唯一的,请使用id。如果它将在页面上重复使用,则它应该是一个类
如果它在页面上是唯一的,请使用一个id。您不能有重复的id,因此如果您有多个相同类别的div,则会出现问题。当样式需要应用于单个页面上的一个或多个项目时,应使用类 为什么不在基于类别的div数据绑定时分配类呢?当中继器绑定时,找到要绑定的项的div并分配它
您还可以用div替换asp:Panel并使用它的onDataBinding方法。它应该看起来与您的div完全相同。您不能有重复的ID,因此如果您有多个相同类别的div,则会出现问题。当样式需要应用于单个页面上的一个或多个项目时,应使用类 为什么不在基于类别的div数据绑定时分配类呢?当中继器绑定时,找到要绑定的项的div并分配它
您还可以用div替换asp:Panel并使用它的onDataBinding方法。它应该看起来与您的div完全一样。简单的答案是使用多个类来
简单的答案是使用多个类来实现
您正确地认识到ID必须是唯一的。 没有什么可以阻止您为每个类属性指定多个值——只需用空格分隔它们
<div class="header_div category">
<!-- Content -->
</div>
只需仔细检查当两个类为同一样式指定不同的值时会发生什么-我不能说第一个还是第二个会优先。关于ID必须唯一的问题,您是正确的。 没有什么可以阻止您为每个类属性指定多个值——只需用空格分隔它们
<div class="header_div category">
<!-- Content -->
</div>
请仔细检查当两个类为同一样式指定不同的值时会发生什么情况-我不能说第一个还是第二个会优先。您可以为
div
类提供多个样式:
<div class="header_div mystyle">
<!-- Content -->
</div>
我相信在声明的后面声明的样式会覆盖早期的样式。只要确保自定义样式“隐藏”了
标题div
的样式,就可以始终包含标题div
元素,并且它仅在缺少任何辅助样式(或为空)时才有效。您可以为div
类提供多个样式:
<div class="header_div mystyle">
<!-- Content -->
</div>
我相信在声明的后面声明的样式会覆盖早期的样式。只要您确保您的自定义样式“隐藏”了
标题div的样式,您就可以始终包含标题div
元素,并且它仅在缺少任何辅助样式(或为空)时才有效。谢谢,单个元素的多个类是我缺少的部分:-)谢谢,单个元素的多个类是我所缺少的谜题的一部分:-)