【问题标题】:Why is my CSS Class style not applying to specific <li>'s? [duplicate]为什么我的 CSS 类样式不适用于特定的 <li>? [复制]
【发布时间】:2011-07-07 17:56:02
【问题描述】:

可能重复:
Why is my CSS Class style not applying to specific <li>'s?

回答:这是一个愚蠢的错误,在单行 cmets 中使用 '//' 而不是包裹在 /**/ 中(最近写了太多 javascript)感谢帮助,抱歉浪费时间。

我不明白为什么这个 CSS 不仅仅适用于某些 li 的..

这是 CSS :(注意它说什么适用和不适用的 cmets - 这很奇怪,因为 facebook 链接确实识别父 li 的类“post-face”并应用链接颜色,但实际li 无法识别编辑或 facebook li 上的课程,但它在 twitter 和评论 li 上使用完全相同的代码)

.SL .post .post-det .post-tweet {
    /* DOES APPLY */
    background: url(images/post-tweet-icon.png) no-repeat left 2px;
}
.SL .post .post-det .post-tweet a { color:#008ebc; } /* DOES APPLY */

/* FACEBOOK SHARE ADDON */
.SL .post .post-det .post-face {
    /* THIS DOESN'T APPLY */
    background: url(images/post-tweet-icon.png) no-repeat left 2px;
}
.SL .post .post-det .post-face a { color:#A1A1A0; } /* THIS DOES APPLY */
/* END FACEBOOK SHARE ADDON */

.SL .post .post-det .post-edit {
    /* THIS DOESN'T APPLY */
    background: url(images/post-edit-icon.png) no-repeat left 2px;
}
.SL .post .post-det .post-edit a { color:#ff0000; } /* THIS DOES APPLY */

这里是 HTML:

<!--start of Latest Posts-->
<div class="latest">
<span class="toptitle"><strong>Latest Post</strong></span>

<div id="post-89" class="post indexpost">
<div class="post-head">
 <div class="post-date">July 6, 2011</div>
  <h2><a href="http://website.com/geo/?p=89" title="Permalink to Get in Touch" rel="bookmark">Get in Touch</a></h2>
 </div>
    <div class="post-con"><p>Geothermal Solutions is proud to serve the Ontario geothermal market for over 5 years installing over 2000 residential systems. We work for HVAC contractors across Ontario. </p> 
<p><a href="http://website.com/geo/wp-content/uploads/2011/07/residential.jpeg"><img class="alignnone size-medium wp-image-112" title="residential" src="http://website.com/geo/wp-content/uploads/2011/07/residential-300x199.jpg" alt="" width="300" height="199" /></a></p> 
<p>With our knowledge and expertise you can have confidence in the loop that is going into the ground and rely on Geothermal Solutions to have it completed in a timely and professional manner. </p> 
<p>We work for many of the major residential ground source installers in Ontario today which trust us for our reputation and quality work they can depend on.</p> 
</div>
 <ul class="post-det">
    <li class="post-tag"><span class="entry-utility-prep entry-utility-prep-tag-links"></span> <a href="http://website.com/geo/?tag=geothermal" rel="tag">geothermal</a> | <a href="http://website.com/geo/?tag=geothermal-energy" rel="tag">geothermal energy</a> | <a href="http://website.com/geo/?tag=green-2" rel="tag">green</a> | <a href="http://website.com/geo/?tag=residential" rel="tag">residential</a></li>
    <li class="post-comment"><a href="http://website.com/geo/?p=89#respond" title="Comment on Get in Touch">Leave a comment</a></li>
<li class="post-tweet"><a href='http://twitter.com/share' class='twitter-share-button' data-url='http://website.com/geo/?p=89' data-text='Get in Touch' data-count='vertical'>Tweet This !</a></li>

  <li class="post-face"><a href='http://facebook.com' class='twitter-share-button' data-url='http://website.com/geo/?p=89' data-text='Get in Touch' data-count='vertical'>Share This !</a></li>  
  <li class="post-edit"><a class="post-edit-link" href="http://website.com/geo/wp-admin/post.php?post=89&amp;action=edit" title="Edit Post">Edit</a></li>  </ul>
 </div>
<!--End of Post -->

</div>
<!--end of Latest Posts-->

【问题讨论】:

  • 对不起,我是新来的。我以为没有人回复,因为问题的格式不正确,所以我以正确的问题格式重新发布。
  • 您应该像之前一样编辑原始问题。
  • 这些图像存在吗?这些 LI 是否还有其他背景?您应该使用 Firebug 进行检查,它应该很快就会变得明显。
  • 我用开发者工具检查过,没有设置背景图片,样式没有被设置然后被覆盖,它甚至没有被设置在首位。 li 根本没有得到 .post-face,但是 li 中的 a 确实通过 .post-face 设置样式,因此由于某种原因,li 被识别为 a 的 .post-face 而不是实际的 li 本身..你能看看萤火虫,看看你是否看到错误? bvibrantdesign.com/geo

标签: css wordpress class


【解决方案1】:

试试这个:

.SL .post .post-det .post-tweet {
    /* DOES APPLY */
    background: url(images/post-tweet-icon.png) no-repeat left 2px;
}
.SL .post .post-det .post-tweet a { color:#008ebc; } /* DOES APPLY */

    /* FACEBOOK SHARE ADDON */
    .SL .post .post-det li.post-face {
        /* THIS DOESN'T APPLY */
        background: url(images/post-tweet-icon.png) no-repeat left 2px !important;
    }
    .SL .post .post-det .post-face a { color:#A1A1A0; } /* THIS DOES APPLY */
    /* END FACEBOOK SHARE ADDON */

    .SL .post .post-det li.post-edit {
        /* THIS DOESN'T APPLY */
        background: url(images/post-edit-icon.png) no-repeat left 2px !important;
    }
    .SL .post .post-det .post-edit a { color:#ff0000; } /* THIS DOES APPLY */

【讨论】:

  • 试过了,没用。但我发现这是一个愚蠢的错误,这里没有人能够修复,因为有人(我假设是版主)编辑了我的代码块(使其更易读)。我使用了错误类型的 CSS cmets搞砸了(//而不是/**/)。现在可以了。
【解决方案2】:

在您的 CSS 文件中,这些行之后是否有任何将背景设置为无的内容?如果您有 Firebug 或 Chrome,您可以看到该元素应用了哪种样式。

【讨论】:

  • 不,但即使我这样做了,它也会将所有李的背景设置为无,但只有 Facebook 和编辑李没有显示他们的照片,推特和评论都有效.. .
猜你喜欢
  • 2011-09-30
  • 1970-01-01
  • 2019-09-21
  • 2013-11-04
  • 1970-01-01
  • 1970-01-01
  • 2017-11-24
  • 2018-10-22
  • 1970-01-01
相关资源
最近更新 更多