html - 带有背景的标题内的中心元素
问题描述
我得到了这个具有透明navbar
和美丽背景图像的引导模板(我使用的是 bootstrap-vue,所以像这样的元素<b-container>
只是已知引导结构的“快捷方式”:
<!DOCTYPE html>
<html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<title>Home</title>
<link rel="stylesheet" href="/site/themes/theme/css/theme.css">
</head>
<body class="flexible-layout">
<div id="app">
<header style="background-image: url(/site/themes/theme/img/covers/cover-18.jpg)">
<b-container>
<div class="component-nav">
<b-navbar type="dark" variant="dark" class="bg-transparent" fixed="top">
<b-navbar-nav>
<b-navbar-brand href="/" tag="h1" class="mb-0 logo">Hallowelt.io</b-navbar-brand>
<b-nav-item href="/">Home</b-nav-item>
<b-nav-item href="/about">About</b-nav-item>
</b-navbar-nav>
</b-navbar>
</div>
</b-container>
<b-container>
<b-card>
Test
</b-card>
</b-container>
</header>
<b-container class="content">
<main role="main" class="container mt-4">
<div class="hero">
<b-jumbotron header="Test" lead="Test">
<p>Dies ist ein <strong>test</strong></p>
</b-jumbotron>
</div>
<p>Dies ist ein Test</p>
</main>
</b-container>
<footer class="pt-4">
<div class="text-center py-3">© 2019
</div>
</footer>
</div>
<script src="/site/themes/theme/js/theme.js"></script>
</body>
</html>
这是我的自定义 CSS:
html, body {
margin: 0;
padding: 0;
width: 100%;
}
body {
font-family: "Helvetica Neue", sans-serif;
font-weight: lighter;
}
header {
width: 100%;
height: 75vh;
background-size: cover;
}
.navbar {
padding-top: 0.625rem;
padding-bottom: 0.625rem;
min-height: 75px;
margin-bottom: 20px;
box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
font-weight: normal;
font-size: large;
-webkit-transition: all .3s ease 0s;
transition: all .3s ease 0s;
}
.navbar.bg-transparent{
background-color: #343a40 !important;
opacity: 0.6;
filter: alpha(opacity=50) !important;
}
.navbar a {
vertical-align: middle;
}
好的 - 现在我要存档的内容:我想在<header>
: 中添加一些内容,可能是滑块之类的东西,或者只是一张简单的卡片。
我可以做这样的事情:
header .container {
padding-top: 100px;
}
但我认为这不是正确的方法。
所以我的问题是:在部分内添加卡片、jumbotron 等元素的有效方法是什么<header>
?
解决方案
就像在任何其他部分中一样。只需在 html 代码和 css 文件中添加元素即可进行样式设置。
推荐阅读
- javascript - 使用命令提示符创建应用程序时出错
- javascript - 我在一个 React 组件上进行了一个 API 调用,从中获取数据并将其传递给一个状态。我也想在另一个组件上使用相同的数据
- excel - 在 Excel 中按顺序返回数据
- c# - 枚举中相等运算符和is运算符之间的区别
- c# - Visual Studio 和 Visual Studio Code 中的 C#
- javascript - 如何开玩笑地继续进行一项测试以减少重复代码?
- google-maps - google_maps_flutter_web :谷歌地图小部件的行为不像移动版本(折线)
- vba - 如何使用 VBA“autoexec”类型宏始终隐藏 Word 中的状态栏
- php - 如何通过所有键在多维数组中搜索值并获取匹配数据php的键值?
- python - 多级 Adaboost