仅在落地页显示标题后内容

大家好,我有一些只想在落地页显示的头部后内容。

目前,我可以使用 body 类为所有其他子页面创建特定内容,方法如下:

.showthisdiv {display:block;}
body.subpageclass1 .showthisdiv {display:none;}

但这不适用于落地页,因为落地页的 body 类名为空,如下所示:

<body class=""> ...

有人知道如何解决这个问题吗?我搜索了一两天,但没找到答案。

编辑
上述格式有效,如以下 fiddle 所示:
https://jsfiddle.net/endormoon812/dxo5710z/7/

Try using body[class=""] as your selector. It should select only the pages where body has an empty class.

Thank’s for the response! Getting closer, however, I just tried it and it didn’t work. Can you show me how it would look in the context of my sample CSS?

On the plus side though, this is how you can create header content specific to a page.

I’m not finding the body class on the homepage to be blank. The classes that are present depend on whether or not there is a logged in user, but either the class navigation-categories or the class navigation-topics should be present.

If your homepage is displaying categories, you may be able to target that page with .navigation-categories. If your homepage is displaying the latest topics, targeting it with CSS may be difficult, because navigation-topics will appear on the latest, top, and unread pages.

I found an article that contained a good solution.

https://meta.discourse.org/t/create-banner-on-top/48099/12?u=clark_varner

Instead of referring to the " " body class I could easily reference all other body classes instead.

Thanks for the help. I really should write a guide for this and put it in the themes section.

Hey Clark, have you made the guide yet? I’d like to take a look. Thanks!