Центрировать элементы внутри заголовка с фоном - PullRequest
0 голосов
/ 08 июля 2019

Я получил этот шаблон начальной загрузки с прозрачным 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>?

Ответы [ 2 ]

1 голос
/ 08 июля 2019

Просто дайте вашей карточке название класса. Затем, используя селекторы CSS, найдите свой класс и добавьте в него немного стиля. В противном случае вы можете использовать свойства boostrap-vue для b-карты и придать ей стиль.

https://bootstrap -vue.js.org / документы / компоненты / карты

так что вместо ...

<b-card>
 Test
</b-card>

используйте реквизит, по ссылке выше ...

<b-card
 title="Card Title"
 img-src="https://picsum.photos/600/300/?image=25"
 img-alt="Image"
 img-top
 tag="article"
 style="max-width: 20rem;"
 class="mb-2">
<b-card-text>
  Some quick example text to build on the card title and make up the bulk of the card's content.
</b-card-text>

<b-button href="#" variant="primary">Go somewhere</b-button>

1 голос
/ 08 июля 2019

Это как внутри любого другого раздела. Просто добавьте элемент в HTML-код и в CSS-файл, который вы делаете стиль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...