Python 使用Flask和Bootstrap的CSS优先级中的奇怪行为
我的CSS工作表中发生了一些我不理解的事情。我试图将我的自定义CSS样式表清空到最小值,我认为这是优先级的问题,尽管我无法理解 首先,我的h1标签上的自定义CSS似乎不起作用,除非我以前在CSS表中引用它或它的父标签。即Python 使用Flask和Bootstrap的CSS优先级中的奇怪行为,python,html,css,twitter-bootstrap,flask,Python,Html,Css,Twitter Bootstrap,Flask,我的CSS工作表中发生了一些我不理解的事情。我试图将我的自定义CSS样式表清空到最小值,我认为这是优先级的问题,尽管我无法理解 首先,我的h1标签上的自定义CSS似乎不起作用,除非我以前在CSS表中引用它或它的父标签。即 //这不起任何作用: #主标题{ 字体大小:63px; } 但这是可行的: 。标题正文{ } #主标题{ 字体大小:63px; } 我不知道为什么。我见过其他关于优先级和类与id的相对“优势”的答案,甚至写h1#main title都不管用 第二个问题是,我无法让我的bod
//这不起任何作用:
#主标题{
字体大小:63px;
}
但这是可行的:
。标题正文{
}
#主标题{
字体大小:63px;
}
我不知道为什么。我见过其他关于优先级和类与id的相对“优势”的答案,甚至写h1#main title
都不管用
第二个问题是,我无法让我的body
标记填充视口的整个高度。同样,我已经在SO上进行了广泛的搜索,以寻找答案,因此现在我的自定义CSS表包括:
html, body {
height: 100%;
}
body {
min-height: 100%;
}
什么都不管用。如果我在head
中的样式
标记中放入相同的内容,它就像一个符咒,但我想知道为什么将其放入样式表中不起作用。我也尝试过设置overflow:auto代码>和尝试<代码>高度:100vh代码>。任何帮助都将不胜感激
我正在使用Python3.5、Flask和引导。我的基本布局如下所示:
<!doctype html>
<head>
<title>{% block title %}{% endblock %}</title>
<link href="static/bootstrap.min.css" rel="stylesheet" media="screen">
<link rel="stylesheet" type="text/css" href="static/new_style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript" src="static/bootstrap.min.js"></script>
</head>
<body>
{% block navbar %}
<nav class="navbar navbar-default" style="background: transparent; border: 0;">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="{{ url_for('index') }}">Title</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="{{ url_for('about') }}">About</a></li>
<li><a href="{{ url_for('contact') }}">Contact</a></li>
<li><a href="{{ url_for('test') }}">Testing</a></li>
</ul>
</div>
</div>
</nav>
{% endblock %}
<div id="holder">
<div id="content-div" class="container-fluid">
{% block content %}
{% endblock %}
</div>
<div id="footer">
{% block footer %}
<p>
Copyright © Me All Rights Reserved
</p>
{% endblock %}
</div>
</div>
</body>
{% extends "base_layout.html" %}
{% block title %}Title{% endblock %}
{% block content %}
<div class="vertical-center" id="form-div" style="background:transparent;">
<div class="title-body col-md-offset-3 col-md-6">
<h1 id="main-title">Title</h1>
<br>
<form action="/search" method="post" class="col-md-offset-2 col-md-8 main-form form-group">
<input type="text" placeholder="Placeholder Text" class="form-control textbox"
name="keywords" required>
<br>
<div class="input-group">
<span class="input-group-addon">$</span>
<input type="text" placeholder="Asking Price" class="form-control bfh-number"
data-min="0" data-max="9999999" name="asking_price" required>
</div>
<br>
<div class="col-md-10 category-selector-div">
<select class="form-control category-selector" name="category">
<option selected>All Categories</option>
<option value="1">Cat 1</option>
<option value="2">Cat 2</option>
<option value="3">Cat 3</option>
</select>
</div>
<input type="submit" value="Search" class="submit-button btn btn-default col-md-2"
style="padding-left: 8px; padding-right: 8px;">
</form>
<br>
<br>
<div id="results-div" class="col-md-offset-2 col-md-8">
{% block results %}
{% endblock %}
</div>
</div>
</div>
{% endblock %}
{% block footer %}
<div></div>
{% endblock %}
{%block title%}{%endblock%}
{%block navbar%}
切换导航
{%endblock%}
{%block content%}
{%endblock%}
{%block footer%}
版权所有©我保留所有权利
{%endblock%}
扩展该基本布局的主主页如下所示:
<!doctype html>
<head>
<title>{% block title %}{% endblock %}</title>
<link href="static/bootstrap.min.css" rel="stylesheet" media="screen">
<link rel="stylesheet" type="text/css" href="static/new_style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript" src="static/bootstrap.min.js"></script>
</head>
<body>
{% block navbar %}
<nav class="navbar navbar-default" style="background: transparent; border: 0;">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="{{ url_for('index') }}">Title</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="{{ url_for('about') }}">About</a></li>
<li><a href="{{ url_for('contact') }}">Contact</a></li>
<li><a href="{{ url_for('test') }}">Testing</a></li>
</ul>
</div>
</div>
</nav>
{% endblock %}
<div id="holder">
<div id="content-div" class="container-fluid">
{% block content %}
{% endblock %}
</div>
<div id="footer">
{% block footer %}
<p>
Copyright © Me All Rights Reserved
</p>
{% endblock %}
</div>
</div>
</body>
{% extends "base_layout.html" %}
{% block title %}Title{% endblock %}
{% block content %}
<div class="vertical-center" id="form-div" style="background:transparent;">
<div class="title-body col-md-offset-3 col-md-6">
<h1 id="main-title">Title</h1>
<br>
<form action="/search" method="post" class="col-md-offset-2 col-md-8 main-form form-group">
<input type="text" placeholder="Placeholder Text" class="form-control textbox"
name="keywords" required>
<br>
<div class="input-group">
<span class="input-group-addon">$</span>
<input type="text" placeholder="Asking Price" class="form-control bfh-number"
data-min="0" data-max="9999999" name="asking_price" required>
</div>
<br>
<div class="col-md-10 category-selector-div">
<select class="form-control category-selector" name="category">
<option selected>All Categories</option>
<option value="1">Cat 1</option>
<option value="2">Cat 2</option>
<option value="3">Cat 3</option>
</select>
</div>
<input type="submit" value="Search" class="submit-button btn btn-default col-md-2"
style="padding-left: 8px; padding-right: 8px;">
</form>
<br>
<br>
<div id="results-div" class="col-md-offset-2 col-md-8">
{% block results %}
{% endblock %}
</div>
</div>
</div>
{% endblock %}
{% block footer %}
<div></div>
{% endblock %}
{%extensed“base_layout.html”%}
{%block title%}标题{%endblock%}
{%block content%}
标题
$
所有类别
第一类
第2类
第3类
{%block results%}
{%endblock%}
{%endblock%}
{%block footer%}
{%endblock%}
胡乱猜测……您是否已清除缓存?或者尝试了其他浏览器?只是胡乱猜测…你清除了缓存了吗?还是尝试了其他浏览器?