问题描述
解决方案
这个样式是错误的,应该是少了空格或者少了逗号(逗号就是定义了2个类)
解决方案二:
你自己都回答了,其实这个跟div.d1或者#d2.d1类似,只不过把tag名和id名换成了样式名
解决方案三:
看你贴出来的代码,我想说id的用#,class的用点
解决方案四:
就是在使用了d1这个样式的标签中的了标签中再使用d2这个样式,设定的样式才会生效。
例如:
<div class=d1><div class=d2></div></div>
解决方案五:
你贴出来的HTML中的ID在这里是不起作用的。除非你CSS中把点改为#
解决方案六:
如果有空格,表示的是父子关系,即第一个属性节点的包含第二个属性的子节点,比如.id1 .id2表示的是包含.id1样式的子节点中包含.id2样式的节点
如果没有空格,表示的是同一个节点,即一个元素包含第一个属性同时包含第二个属性,比如div.id1表示div同时有.id1样式的节点,.id1.id2表示的是包含.id1样式同时包含.id2样式的节点。
我做了一个演示代码来说明,你可以点击查看。
第一个是只有id1样式的
第二个是只有id2样式的
第三个是有id1 id2样式的
第四个是有id2 id1样式的
第五个是有id1样式的子节点有id2样式的
从演示代码可以看到,第三第四个的结果是一样的,说明.id1.id2中两个样式的顺序没有关系。也就是class="id1 id2"和class="id2 id1"对于.id1.id2来说效果是一样的。
不知道这样说明能不能解释清楚你的疑问。
时间: 2025-01-02 01:34:32