Bootstrap Columns Stack за фоновым изображением, создающим пробелы - PullRequest
0 голосов
/ 15 мая 2018

Я создал веб-сайт, который обслуживает шаблоны с помощью Angular, я разработал стиль сайта с помощью CSS и Bootstrap (для облегчения реакции мобильных устройств и т. Д.).Сайт выглядит хорошо на настольном компьютере / мобильном устройстве, но если вы измените размер окна, столбцы будут складываться так, как они должны, но фоновое изображение увеличивается и оставляет пустое пространство внизу, а столбцы выходят за нижнюю часть фона.Это также случается, когда окно инструментов разработчика поднимается (мое поднимается снизу).Это создает пустое пространство.Есть ли способ заставить фоновое изображение никогда не сдвигаться?На мобильном телефоне я добавил медиа-запрос, который помещает столбцы с накоплением в поле прокрутки с максимальной высотой, у меня меньше свободного места, но все же немного внизу.Я попытался установить фоновое положение центра и фоновое вложение безрезультатно.Я включил скриншоты того, что он делает.

Это базовый HTML-код приложения -

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Goldbee Dev</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">
  <link rel="stylesheet" type="text/css" href="dist/styles/all.min.css">
  <link href='https://fonts.googleapis.com/css?family=Lobster|Roboto|Titillium+Web|Rock+Salt|Condiment|Mate+SC|Pacifico' rel='stylesheet' type='text/css'>
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
  <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"> </script>
</head>
<body ng-app="app">


    <div ng-view></div>








<script src="vendor/angular.js"></script>
<script src="vendor/angular-route.js"></script>
<script src="vendor/angular-animate.js"></script>
<script src="dist/scripts/global.js"></script>
</body>
</html>

Домашний шаблон, который загружается в начале -

<div class="container" id="main-container">
    <div class="title-area">
        <h1 class="home-title">GoldbeeDev 
            <img class="hvr-buzz" src="images/bee-icon-11.png">
        </h1>
        <h4>
            <button class="link hvr-hang" ng-click="contact()">Contact</button>|
                <button class="link hvr-hang" ng-click="about();">About</button>|
                    <button class="link hvr-hang" ng-click="portfolio()">Portfolio</button>
        </h4>
    </div>
</div>

При нажатии на портфель он загружает этот шаблон -

 <img class="homelogo hvr-rotate" src="images\home.png" ng-click="$location.path('/')">
 <div class="container">



<div ng-include="portfolioPath" onload="finishLoading()">

</div>
 </div>

Это домашняя страница портфолио, включая HTML (где я испытываю эти проблемы) -

<div class="container pages" id="main-container">
    <div class="row">
        <div class="col-sm-4">
            <img class="portfolio-thumb hvr-grow" src="images\quotespic.png" ng-click="portClick(portfolioTemplates[1].url)">
                <p class="project-text">JS Quote Generator</p>
                </div>
        <div class="col-sm-4">
            <img class="portfolio-thumb hvr-grow" src="images\tictacpic.png" ng-click="tictacStart()">
                <p class="project-text">Tic Tac Toe JS</p>
                </div>
        <div class="col-sm-4">
            <img class="portfolio-thumb hvr-grow" src="images\moviesearchpic.png" ng-click="movieStart()">
                <p class="project-text">Movie Search</p>
                </div>
    </div>
    <div class="row">
        <div class="col-sm-4">
            <img class="portfolio-thumb hvr-grow" src="images\paginationpic.png" ng-click="portClick(portfolioTemplates[2].url)">
                <p class="project-text">jQuery Pagination</p>
                </div>
        <div class="col-sm-4">
            <img class="portfolio-thumb hvr-grow" src="images\redwolfpic.png" ng-click="portClick(portfolioTemplates[3].url)">
                <p class="project-text">Video Background Homepage</p>
                </div>
        <div class="col-sm-4">
            <img class="portfolio-thumb hvr-grow" src="images\singlepagepic.png" ng-click="recipeClick()">
                <p class="project-text">Angular Single Page App</p>
                </div>
    </div>
    </div>
</div>

И соответствующие CSS -

#main-container {
  margin-top: 5%;
}

#main-container:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('../../images/bluefuzzbg.jpg') no-repeat;
  background-size: cover;
  z-index: -99;
  opacity: 0.6;
}

.portfolio-thumb {
  max-width: 325px;
}

экраны -

enter image description here

enter image description here

enter image description here

Эта проблема, похоже, возникает и на других шаблонах вне портфеля, но не так плохо.Я открыт для любых предложений / советов, и я ценю, что вы нашли время, чтобы прочитать это.

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