对不起标题含糊不清,我不能用一句话来描述我的问题。问题是关于页面标题,它是从公共后端模板生成的,
<h2 class='page-title'> {title} </h2>其中{title}是由应用程序动态生成的。因此,我将有一个在我的网站的每一页从相同的模板生成。
<h2 class='page-title'>About</h2>
<h2 class='page-title'>Service</h2>
<h2 class='page-title'>Home</h2>我想要做的是,把它隐藏在3.主页上,但是让它显示在所有其他使用CSS或Javascript的页面上。我愚蠢地尝试了h1 {display:none},但这掩盖了一切,我只想隐藏<h2 class='page-title'>Home</h2>
知道怎么做吗?
发布于 2011-02-02 18:33:24
要么使用后端代码为主页标题提供特定的id,要么在主页本身上使用页面内的css:
h2.page-title {
display:none;
}发布于 2011-02-02 18:33:06
您需要将样式添加到仅主页,或者有一个类指示您当前正在查看主页:
h2.page-title是选择元素的非常具体的方式,但它会影响所有页面。
如果您知道类只会发生在一个.page-title元素上,那么h2就可以工作。
如果在主体上使用类,则可以执行以下操作:
body.frontpage h2.page-title或body.frontpage .page-title取决于您想要的具体程度。
我建议尽可能通用,以避免特定问题。
发布于 2011-02-02 18:36:22
我会给您的<html>元素一个id (每个页面都是唯一的):
<html id='{pageid}'>
...
<h2 class='page-title'> {title} </h2>
...
</html>然后使用选择器
#home .page-title { display: none }https://stackoverflow.com/questions/4878309
复制相似问题