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

как сделать полноэкранный div и предотвратить изменение размера по содержимому?

для моего веб-приложения я бы хотел, чтобы основной div был полноэкранным (и ширина, и высота = 100%), и независимо от содержимого я хочу, чтобы он оставался в этом размере. это означает, что если контента не так много, он не должен сжиматься, а если контента слишком много, он не должен толкать этот основной элемент div.

Как я могу это сделать?

(я согласен с хаками, примененными к этому div, если он не будет взломать содержимое)

18.07.2010

Ответы:


1

Или даже просто:

<div id="full-size">
  Your contents go here
</div>
html,body{ margin:0; padding:0; height:100%; width:100%; }
#full-size{
  height:100%;
  width:100%;
  overflow:hidden; /* or overflow:auto; if you want scrollbars */
}

(html, body может быть установлено как .. 95%-99% или что-то подобное, чтобы учесть небольшие несоответствия в полях и т. д.)

18.07.2010
  • Это не для меня. (Fire Fox) 15.01.2014
  • @TomášZato: должно нормально работать в Firefox. Я использую тот же метод с Firefox в течение многих лет. 26.06.2015
  • не забудьте html рядом с телом в объявлении css (это то, чего мне не хватало) 12.02.2016

  • 2

    Обратите внимание, что большинство из них можно использовать только БЕЗ DOCTYPE. Я ищу тот же ответ, но у меня есть DOCTYPE. Однако есть один способ сделать это с помощью DOCTYPE, хотя он и не применим к стилю моего сайта, но он будет работать на странице, которую вы хотите создать:

    div#full-size{
        position: absolute;
        top:0;
        bottom:0;
        right:0;
        left:0;
        overflow:hidden;
    

    Об этом упоминалось ранее, но я просто хотел уточнить, что это обычно используется с DOCTYPE, height:100%; работает только без DOCTYPE

    27.06.2012

    3

    Вот мое решение, я думаю, будет лучше использовать vh (высота окна просмотра) и vw для (ширина окна просмотра), единицы относительно height и width текущего окна просмотра.

    function myFunction() {
      var element = document.getElementById("main");
      element.classList.add("container");
    }
    .container{
      height: 100vh;
      width: 100vw;
      overflow: hidden;
      background-color: #333;
      margin: 0; 
      padding: 0; 
    }
    <div id="main"></div>
    <button onclick="myFunction()">Try it</button>

    24.09.2020

    4

    Используйте HTML

    <div id="full-size">
        <div id="wrapper">
            Your content goes here.
        </div>
    </div>
    

    и используйте CSS:

    html, body {margin:0;padding:0;height:100%;}
    #full-size {
        height:100%;
        width:100%;
        position:absolute;
        top:0;
        left:0;
        overflow:hidden;
    }
    #wrapper {
        /*You can add padding and margins here.*/
        padding:0;
        margin:0;
    }
    

    Убедитесь, что HTML находится в корневом элементе.

    Надеюсь это поможет!

    18.07.2010
  • Вам понадобится javascript, чтобы развернуть окно браузера. 18.07.2010
  • спасибо, это работает нормально, за исключением одной проблемы: - если элемент выталкивает обертку (потому что он имеет 100% высоту), высота обертки превышает экран, что приводит к переполнению. если я удаляю 100% высоты элемента, то он не заполняет оболочку. 18.07.2010
  • @ Байрон: это неправда. JS для этого совершенно не нужен. Единственный браузер, который теперь может работать на 100%, — это IE6, и это будет зависеть от конкретного случая. 18.07.2010

  • 5
  • Stylebot.me — мертвая ссылка, домен продан. 28.11.2018

  • 6
  • Дескрипторы right:0 и bottom:0 не нужны; они переопределяют дескрипторы top и left. Это всегда меня доставало; В этом отношении CSS не похож на Windows Forms или XAML. 18.07.2010
  • @mattbasta: Тогда лучше еще раз проверьте свою работу. Я использую это в FF 3.6, Safari и IE, и он отлично работает во всех трех. Вот как я делаю прозрачное окно щита для модальных всплывающих диалогов. 19.07.2010
  • @mattbasta: Да, и забыл упомянуть Chrome и Opera. 19.07.2010
  • Это может работать, но эти дескрипторы не нужны, если вы правильно установите ширину и высоту. 19.07.2010
  • @mattbasta: Вы заявили, что дескрипторы right:0 и bottom:0 переопределяют верхнее и левое. Это неправильно. Что не будет работать, так это 100% ширины и 100% высоты, особенно. если у вас есть границы и/или отступы (и кросс-браузерные реализации). То, что я показал, было тем, на что я без проблем полагался в течение многих лет, и единственным способом, который я нашел, чтобы гарантировать, что цель стиля будет достигнута во всех случаях. 19.07.2010
  • Новые материалы

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

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

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

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

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

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

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