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

Нижний колонтитул CSS от cssstickyfooter.com работает неправильно

Я получил простой CSS-код с http://www.cssstickyfooter.com/, чтобы получить футер, который всегда остается на месте. независимо от того, насколько длинный контент. Теперь это на самом деле не работает. У меня две разные проблемы с этим нижним колонтитулом, но я собираюсь задать их обе здесь, потому что подозреваю, что они связаны.

Сначала вот css с сайта:

html, body {height: 100%;}

#wrap {min-height: 100%;}

#main {overflow:auto;
    padding-bottom: 150px;}  /* must be same height as the footer */

#footer {position: relative;
    margin-top: -150px; /* negative value of footer height */
    height: 150px;
    clear:both;}

И вот HTML, который я использую для всей страницы:

<html>
    <head>
        <title>{$title_text}</title>
        <link rel="stylesheet" type="text/css" href="/global/global.css" />
    </head>
    <body>
        <div id="wrap">
            {$navbar}<hr><div id="content">{$body}</div>
        </div>
        <div id="footer">
            {$footer}
        </div>
    </body>
</html>

Как видите, некоторые переменные имеют формат {$variable}. Они извлекаются из другого файла/строки.

Проблема 1:

Нижний колонтитул слишком высокий и перекрывается с другим содержимым страницы. Вот как это выглядит:

этот нижний колонтитул перекрывается!

Чтобы попытаться решить эту проблему, я добавил 200 пикселей отступа к div ID wrap, который находится прямо перед нижним колонтитулом (см. HTML выше). Это решит проблему, которую вы видите на картинке. Но это вызывает другую проблему: теперь на страницах с очень небольшим содержанием нижний колонтитул по-прежнему сдвинут вниз на 200 пикселей, и вам нужно прокрутить вниз, чтобы увидеть его. Сайт, с которого я получил этот код CSS, сказал, что этого не должно происходить.

Проблема 2:

Нижний колонтитул не достигает краев окна браузера. Вот о чем я говорю:

введите здесь описание изображения

Нижний колонтитул должен соприкасаться с правой и левой сторонами окна, но, как вы можете видеть, здесь есть небольшое поле. Честно говоря, я не уверен, как начать исправлять это. Но я не думаю, что это ошибка, потому что она отображается одинаково в Chrome, Firefox и, я думаю, даже в Internet Explorer.

Любой вклад приветствуется. Спасибо, что посмотрели!

01.06.2012

Ответы:


1

Ваш html не соответствует вашему css. Ваш css содержит «#main», но ваш основной контент отображается в

<div id="content">...</div>
01.06.2012
  • Извини за это. Но это на самом деле не то, я изменил все от основного до контента, включая CSS. CSS, который я вставил в вопрос, был взят непосредственно с того сайта, на который я ссылался, без изменений. Я могу опубликовать изменения, если хотите. 01.06.2012
  • я ... вероятно, следует опубликовать или обновить код, который ломается. 01.06.2012
  • Вау, ты был прав. Я исправляюсь! Я пошел, чтобы получить CSS, как вы сказали, и обнаружил, что на самом деле я не изменил его на содержание. Ой! 01.06.2012
  • И это решило проблему 1. Я думаю, что это не было связано с проблемой 2 в конце концов. 01.06.2012
  • возможно, вы захотите выделить вопрос 2 в новый вопрос ... иначе это может затянуться. У вас есть что-нибудь, что контролирует ширину #footer? 01.06.2012
  • Что ж, предложение @DaneSoul о добавлении отступа и поля 0, похоже, сработало, так что да, я собираюсь написать новый вопрос, чтобы он мог получить за это признание. Спасибо за быстрый ответ, это действительно помогло! 01.06.2012

  • 2

    1) Попробуйте изменить

    #footer { position: relative; }
    

    to #footer {position: absolute; }

    2) Добавьте в свой код

    html, body { padding: 0; margin: 0; } чтобы не было пробелов вокруг нижнего колонтитула

    01.06.2012
  • Эй, спасибо за ответ. Поскольку @ltiong_sh уже решил проблему 1, и я принял его ответ, я чувствую, что было бы правильно спросить о проблеме 2 в другом вопросе. Я собираюсь дать ссылку на этот вопрос, когда напишу его, чтобы вы могли ответить на него. 01.06.2012
  • Можете ли вы ответить на него еще раз здесь, чтобы вы могли получить кредит за это? stackoverflow.com/questions/10843657/ 01.06.2012
  • Новые материалы

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

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

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

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

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

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

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