Установка активных состояний через CSS в Django - PullRequest
1 голос
/ 19 ноября 2011

У меня проблема с установкой активных состояний через CSS.Это работает, если я использую body, но так как я использую django, я использую шаблоны, поэтому нецелесообразно иметь их на каждой странице.

Я пытаюсь использовать вместо этого div, но простое использование одного и того же метода для тегов div, похоже, не работает, любая идея почему?

Имеет ли это какое-либо отношение к Django?

Почему это работает:

body#home a#homeNav,
body#profile a#profileNav,
body#settings_account a#settingsNav,
body#settings_profile a#settingsNav,
#login a#loginNav{
    color:white;
}

-

{% extends "base_pages/base.html" %}
{% block content %}
    <body id="home">
    </div>
{% endblock %}

Но это не так?

div#home a#homeNav,
div#profile a#profileNav,
div#settings_account a#settingsNav,
div#settings_profile a#settingsNav,
#login a#loginNav{
    color:white;
    border-top: 3px solid #09F;
}

-

{% extends "base_pages/base.html" %}
{% block content %}
    <div id="home">
    </div>
{% endblock %}

1 Ответ

1 голос
/ 26 ноября 2011

"FWIW: я обычно делаю что-то вроде

<body class="{% block body_class %}{% endblock %}">. 

Что затем позволяет легко установить класс в любом шаблоне. Вы даже можете разместить наследование, если вы установите его:

{% block body_class %}{{ block.super }} additional_class{% endblock %}

- Крис Пратт "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...