html - 在 Bootstrap 5.0 中使用 d-flex 时宽度不正确
问题描述
我有一个 base.html 文件,在我的 Django 项目中用作模板。我使用 d-flex 创建顶部导航和侧边栏,但我正在努力将每个网站的宽度和高度设置为 100%。
当它作为静态页面运行时,一切正常,但是当我尝试在 Django 中运行它时,结果是这样的:
如您所见,宽度和高度不是 100%,但它们正在以某种方式适应内容。
我怎样才能解决这个问题?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="" />
<meta name="author" content="" />
<title>Starlab - {% block title %}{% endblock %}</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.7/css/all.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous">
</script>
</head>
<body>
<div class="d-flex w-100" id="wrapper">
<!-- Sidebar-->
<div class="border-end bg-white text-center" id="sidebar-wrapper" style="width: 275px;">
<div class="sidebar-heading border-bottom bg-light text-center" style="height: 55px;"></div>
<div class="list-group list-group-flush">
<a class="list-group-item list-group-item-action list-group-item-light p-3"
href="{% url 'homepage' %}">Home pge</a>
<a class="list-group-item list-group-item-action list-group-item-light p-3" href="/products">Products</a>
<a class="list-group-item list-group-item-action list-group-item-light p-3" href="/articles">Articles</a>
</div>
<div class="list-group-item p-3">Categories
<ul>
{% for tag in tags %}
<div class="text-center"><a href={% url 'tagged' tag.slug %}>{{tag.name}}</a></div>
{% empty %}
<li></li>
{% endfor %}
</li>
</ul>
</div>
</div>
<!-- Page content wrapper-->
<div id="page-content-wrapper">
<!-- Top navigation-->
<nav class="navbar navbar-expand-lg navbar-light bg-light border-bottom">
<div class="container">
<button class="btn btn-outline-secondary" id="sidebarToggle"><i class="fas fa-bars"></i></button>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation"><span
class="navbar-toggler-icon"></span></button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mx-auto">
<div class="input-group d-flex" style="width: 30vw;">
<input type="text" class="form-control" placeholder="Search">
<div class="input-group-append">
<button class="btn btn-secondary" type="button">
<i class="fa fa-search"></i>
</button>
</div>
</div>
</ul>
</div>
</div>
</nav>
<!-- Page content-->
<div class="container">
<h1 class="p-3">{% block header %}{% endblock %}</h1>
<div class="px-4">{% block content %}{% endblock %}</div>
</div>
</div>
</div>
</body>
</html>
解决方案
推荐阅读
- r - 基于列名的多列总和
- python - 为什么cvxpy中的求解器ECOS不能解决这个LP问题?
- python - Fail2ban Regex - 日志文件中的行不匹配
- c - mkdir() 的多个问题
- python - 从数据框中创建一个包含 2 列的二维数组并循环获取值
- python - 局部变量可能在赋值之前被引用
- c - 如何在调试模式下在 NetBeans 中获取 printf 消息并且构建目标是 RaspberryPi?
- python - 使用 pubsub 消息启动其他 GCF 的 Google 云功能以“状态:连接错误”结尾
- html - 如何在 JQuery 中将变量从一个函数传递到另一个函数
- elasticsearch - Grafana 和 Elasticsearch:如何执行简单查询