我确信我以前在 Stack Overflow 上见过这个问题,但我找不到它,所以这里什么也没有。
我有一个普通的 Django 菜单,它使用{% url %}
菜单项的标签和静态名称。现在我想为已选择的菜单项设置不同的样式。但是菜单是在基本模板中渲染的,那么我如何确定它是哪个菜单项呢?
您当然可以使用一些丑陋的模板代码来做到这一点,但更好的更全球知名的方法是使用 CSS 选择器。这让 CSS 自动为您完成所有工作。
它的工作原理如下:
您只需根据您所在的页面在正文中输入一个 ID 即可。
然后在 css 中你做这样的事情:
#section-aboutme #nav-aboutme,
#section-contact #nav-contact
/* ... put one of these per body/menu item ... */
{
font-color: red;
}
您将 nav-aboutme 和 nav-contact id 放在每个菜单项上。
CSS 将根据它们所在的 body id 自动选择样式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)