Как сделать так, чтобы изображение появлялось одновременно со следующим и быть справа - PullRequest
0 голосов
/ 31 марта 2020

Экран загрузки загружается высоко, он должен находиться под разделом меню страницы, чтобы он выглядел более реалистичным c, и как мне сделать изображение отображаемым одновременно с текстом, вызывающим изображение после загрузки всегда появляется первый The loading screen is to high upHTML

<!DOCTYPE HTML>

<HTML lang="en">

<head>
<meta charset="UTF-8" />
<link rel="stylesheet" type="text/CSS" href="dropdownmenu.css">
<link rel="stylesheet" type="text/CSS" href="rainbowheading.css">
<link rel="stylesheet" type="text/CSS" href="loadingcss.css">
<script src="loading.js"></script>
<title> North Macedonia </title>
<div class="container">
  <h1 class="rainbow"> The pearl of the Balkans: Macedonia </h1>
  <div class="navbar">
  <a href="index.html">Home</a>
  <a href="#news">Macedonian Dispora</a>
  <a href="cities.html">Cities</a>
  <div class="dropdown">
    <button class="dropbtn">History
      <i class="fa fa-caret-down"></i>
    </button>
    <div class="dropdown-content">
      <a href="#">Ancient History</a>
      <a href="#">Ottoman Period</a>
      <a href="#">Yugoslav Period</a>
      <a href="#">Modern History</a>
    </div>
  </div>
</div>
</head>

<body onload="myFunction()" style="margin:0;">
<div id="loader"></div>

<div style="display:none;" id="myDiv" class="animate-bottom">
  <h2>Welcome to my website about Macedonia</h2>
  <p>x</p>

</div>
<div style="display:none;" id="MyDi" class="animate-bottom">
 <img src="./images/ohridindex.jpg" class="center">
 </body> 

CSS (для загрузки) Это основной CSS документ

/* Center the loader */
#loader {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Add animation to "page content" */
.animate-bottom {
  position: relative;
  -webkit-animation-name: animatebottom;
  -webkit-animation-duration: 1s;
  animation-name: animatebottom;
  animation-duration: 1s
}

@-webkit-keyframes animatebottom {
  from { bottom:-100px; opacity:0 } 
  to { bottom:0px; opacity:1 }
}

@keyframes animatebottom { 
  from{ bottom:-100px; opacity:0 } 
  to{ bottom:0; opacity:1 }
}

#myDiv {
  display: none;
  text-align: center;
}
#myDi {
  display: Float;
  text-align: center;
}

Javascript:

var myVar;

function myFunction() {
  myVar = setTimeout(showPage, 3000);
}

function showPage() {
  document.getElementById("loader").style.display = "none";
  document.getElementById("myDiv").style.display = "block";
  document.getElementById("myDi").style.display = "block";
}

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Есть несколько подходов, которые вы можете использовать. Текущий код говорит явно: «поместите #loader 200px ниже верхней части документа» из-за свойств top и position css. Вы можете увеличить число top, чтобы переместить его дальше вниз.

Если вы хотите гарантировать, что загрузчик находится ниже строки меню, даже если строка меню меняет размер, вы можете поместить его в относительно расположенный элемент и удалите свойство top, чтобы оно отображалось над другим содержимым, но располагалось относительно элемента-оболочки ( Подробнее о позиционировании ).

<!-- the navbar goes here -->
<div id="loader-wrapper">
    <div id="loader" />
<div>
#loader-wrapper {
    position: relative;
}

Еще одно замечание о вашем коде - убедитесь, что весь ваш видимый контент обернут в ваш <body>. Прямо сейчас ваша навигационная панель находится внутри <head>, что недопустимо.

0 голосов
/ 31 марта 2020
#loader {
  position: absolute;
  left: 50%;
  top: 200px;
  transform: translate(-50%, 0);
}

Значок загрузчика загружается в центре экрана. Я вижу код HTML. Но div в заголовке должен быть размещен в теге body.

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