base.html
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='styles.css') }}">
new.html
{% extends "base.html" %}
这个页面中引用另一个的css而不是'style.css',直接引用会用冲突,有什么办法解决呢?
1
Septembers 2015-07-07 06:53:26 +08:00 1
1.原则上CSS尽可能不要污染标签的样式 另外 命名尽可能完备
2.如果在不改变现有模板组织结构的前提下的话 可以用JavaScript干涉head中的样式引用来达到目的 @Livid @Kai This may be moved to /go/python |
2
virusdefender 2015-07-07 07:36:38 +08:00 1
在base里面增加一个block 比如{% block cssblock %}{% endblock %] 然后在后面的模板中覆盖掉
|
4
cc7756789 2015-07-08 15:54:20 +08:00 1
我觉得你可以在页面的视图中传个boolean, 在base.html做个判断,
@app.route('/new') def new(): var = True {% if var %} <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='newcss') }}"> {% elif %} <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='styles.css') }}"> {% endif %} |