Nano Hash - криптовалюты, майнинг, программирование

Нижний колонтитул HTML/позиционирование Div

Возможно, это простая проблема, но в настоящее время я пытаюсь создать персональный веб-сайт с баннером / заголовком с меню, которое отлично работает, и панелью нижнего колонтитула. Оба используют div с «основным» div между ними для основного содержимого. По какой-то причине панель нижнего колонтитула появляется поверх панели меню/заголовка, закрывая ее, когда я пытаюсь поместить ее ниже основного раздела и чтобы она оставалась внизу страницы.

@font-face {
  font-family: "cicle-gordita";
  src: url("fonts/Cicle_Gordita.ttf") format("truetype");
  src: url("fonts/Cicle_Gordita.eot") format("opentype");
}
body {
  left: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  background-color: #FFFFFF;
}
#banner {
  height: 50px;
  width: 100%;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  position: fixed;
  background-color: #000000;
  /*background-image: url("images/menuHor.png");*/
}
.menuBit {
  height: 40px;
  width: 100px;
  margin: 0px;
  padding: 0px;
  float: left;
  margin-left: 10px;
}
.menuContent:hover {
  text-decoration: underline;
  cursor: pointer;
}
.menuContent {
  font-family: "cicle-gordita";
  font-size: 30px;
  text-align: center;
  padding: 0px;
  margin: 0px;
  margin-top: 10px;
  color: #ffffff;
}
.main {
  position: fixed;
  margin: 0px;
  margin-top: 50px;
  padding: 0px;
  width: 100%;
  height: 90%;
  background: #ff0000;
  overflow: hidden;
}
#footer {
  width: 100%;
  background: #000000;
  height: 50px;
  position: fixed;
  clear: both;
}
<!DOCTYPE html>
<html lang="en">

<head>
  <title>Personal - Home</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script src="script.js"></script>
  <link rel="stylesheet" type="text/css" href="theme.css">
</head>

<body>
  <div id="banner">
    <div class="menu">
      <div class="menuBit">
        <h2 class="menuContent">HOME</h2>
      </div>
      <div class="menuBit">
        <h2 class="menuContent">BLOG</h2>
      </div>
      <div class="menuBit">
        <h2 class="menuContent">WORK</h2>
      </div>
    </div>
  </div>

  <div class='main'>
    <!-- Content Here -->
  </div>
  <div id="footer"></div>
</body>

</html>

Как показано в заголовке, у меня есть файл jscript/jquery, но все, что он содержит, — это небольшой фрагмент кода, который исчезает при загрузке страницы, он ничего не меняет.

24.10.2016

  • Я не знаю, в этом ли проблема, но вы устанавливаете высоту .main на 90%, в то время как остальные фиксированы, я думаю, что сумма высот должна быть 100% 24.10.2016
  • Я бы посоветовал не использовать position: fixed; как в теле, так и в нижнем колонтитуле. Прежде чем углубиться в это, подумайте о том, чтобы переосмыслить основу! 24.10.2016
  • это не относится к вопросу, но рассмотрите возможность использования семантических элементов html5 для верхнего, нижнего колонтитула, основного 24.10.2016
  • Возможный дубликат Заставить div всегда оставаться внизу страницы, даже если есть полосы прокрутки 24.10.2016
  • @MikeMcCaughan Я не согласен :) ОП не хочет, чтобы div исправлялся 24.10.2016
  • @niceman Спасибо за указание размеров, я не совсем правильно подумал об этом и с точки зрения использования элементов html5, однако я бы хотел, чтобы они не работали во всех версиях браузеров, так как некоторые старые браузеры испытывают трудности с этим. 24.10.2016
  • @TobyKing, для этого вы можете использовать html5shiv, также есть полифиллы для различных API-интерфейсов html5 в вики Modernizer на github. 24.10.2016

Ответы:


1

Добавьте bottom: 0; к #footer

По умолчанию top: 0;

24.10.2016

2
#footer {
    position: fixed;        
}

Свойство position, установленное на fixed, заставит элемент оставаться в фиксированной позиции независимо от того, как вы прокручиваете, позиция, в которой он «фиксируется», определяется свойствами top or bottom,left or right.

Если вы хотите, чтобы он располагался «нормально», удалите свойство position: fixed, и все готово.

Если вы хотите, чтобы это было исправлено, вы можете следовать ответу Пэта.

24.10.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..