CSS类合并

时间:2009-03-10 21:03:45

标签: css html

有人可以解释这个问题吗?预期的结果似乎没有发生......我的假设是否正确?

.float-right{
  float:right;
}

.header{
   (stuff we don't care about)
}

.header img .float-right {
  display:inline;
  margin:0 0 0 0.5em;
}

THOUGHT 这意味着< img>标签里面< div class =“header”>会得到:

float:right;
display:inline;
margin:0 0 0 0.5em;

IF < img> tag是class =“float-right”

这是对的吗?

4 个答案:

答案 0 :(得分:11)

要获得所需的结果,它应该是

.header img.float-right

(没有空格)

答案 1 :(得分:1)

没有。 .header img .float-right表示具有float-right类的任何标记,该标记是img标记的后代,而img标记又是带有标题类的标记的后代。

答案 2 :(得分:0)

  

如果< img> tag是class =“float-right”

要实现没有空间

 .header img.float-right {

就像现在一样,它正在寻找

 [an element with class "float-right"] [inside an img] [inside an element with class header]

答案 3 :(得分:0)

如果你在样式表中删除了img和.float-right之间的空格,那将会发生什么。