html - 如何控制 HTML 容器标签的间距/缩进?
问题描述
我正在使用引导导航栏,并且已将导航栏的内容放入容器中。对于容器,导航栏的缩进(因为没有更好的术语)对我来说有点太宽了。有没有办法缩短缩进并使导航栏的内容更靠近浏览器的边缘(通过 HTML 或 CSS)?
查看代码可能没有用,但这里是:
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand" href="#">Navbar</a>
<button aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation" class="navbar-toggler" data-target="#navbarSupportedContent" data-toggle="collapse" type="button">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a aria-expanded="false" aria-haspopup="true" class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" id="navbarDropdown" role="button">
Dropdown
</a>
<div aria-labelledby="navbarDropdown" class="dropdown-menu">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
</ul>
<form class="form-inline my-2 my-lg-0">
<input aria-label="Search" class="form-control mr-sm-2" placeholder="Search" type="search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
</div>
</div>
</nav>
解决方案
使用 css 媒体查询,您可以调整引导程序默认容器宽度。small
我只是通过添加类来调整最大容器宽度。您可以max-width
根据自己的要求进行调整。
@media (min-width: 1200px)
.small.container {
max-width: 980px; //overwritten the default boostrap width
}
@media (min-width: 992px)
.small.container {
max-width: 960px;
}
@media (min-width: 768px)
.small.container {
max-width: 720px;
}
@media (min-width: 576px)
.small.container {
max-width: 540px;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="small container">
<a class="navbar-brand" href="#">Navbar</a>
<button aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation" class="navbar-toggler" data-target="#navbarSupportedContent" data-toggle="collapse" type="button">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a aria-expanded="false" aria-haspopup="true" class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" id="navbarDropdown" role="button">
Dropdown
</a>
<div aria-labelledby="navbarDropdown" class="dropdown-menu">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
</ul>
<form class="form-inline my-2 my-lg-0">
<input aria-label="Search" class="form-control mr-sm-2" placeholder="Search" type="search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
</div>
</div>
</nav>
推荐阅读
- functional-programming - 在 OCaml 中的对列表中查找重复项
- firebase - firebase 中的出站网络到底是什么
- typescript - 类型中缺少属性,但它是必需的
- javascript - 在 IE 上禁用 CTRL+Shift_Enter
- javascript - 如何使用javascript为页面中的所有元素添加事件监听器,它们的ID在我的数组中
- python - 在具有一行零的矩阵中,如何用一个替换矩阵的相应对角线条目?
- flutter - 每次在 Flutter 中加载页面时显示新的共享首选项值?
- python - 如何将python变量传递给shell scriptT
- azure - Azure DevOps REST API 调用仅检索前 100 条记录
- python - Adding column to numpy array based on if/then of data in array