html. Как вы можете установить высоту внешнего div всегда равной определенному внутреннему div?
спросил
Изменено
3 месяца назад
Просмотрено
3к раз
У меня есть внешний div, который содержит три внутренних div.
Я хочу, чтобы крайний левый внутренний div всегда определял высоту внешнего div . Если в других внутренних div меньше контента [чем в крайнем левом div], в них будет пустое место. Если у них больше контента [чем самый левый div], они получат полосу прокрутки.
Некоторые другие вопросы по SO касаются установки высоты внешнего div на высоту внутреннего div . Однако в моем случае у меня есть несколько внутренних div, и я не знаю, какая высота внешнего div должна быть больше или меньше высоты самого левого div.
Есть ли способ сделать это, особенно используя только CSS?
HTML
CSS
5
Идея состоит в том, чтобы вывести часть содержимого из потока, используя абсолютное положение, чтобы оно не влияло на высоту, а затем использовать flexbox для основного макета:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dignissim ipsum orci,
<дел>
ut volutpat ligula finibus a. Меценат ут pharetra анте. Nunc volutpat est eu odio vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dignissim ipsum orci, io vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate
<дел>
ut volutpat ligula finibus a. Меценат ут pharetra анте. Nunc volutpat est eu odio vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dignissim ipsum orci, io vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate
<дел>
ut volutpat ligula finibus a. Меценат ут pharetra анте. Nunc volutpat est eu odio vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
дел>
Вот еще один трюк с использованием height:0;min-height:100%
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dignissim ipsum orci,
<дел>
ut volutpat ligula finibus a. Меценат ут pharetra анте. Nunc volutpat est eu odio vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dignissim ipsum orci, io vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate
<дел>
ut volutpat ligula finibus a. Меценат ут pharetra анте. Nunc volutpat est eu odio vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dignissim ipsum orci, io vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate
<дел>
ut volutpat ligula finibus a. Меценат ут pharetra анте. Nunc volutpat est eu odio vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
дел>
Та же идея, что и выше, без дополнительной оболочки и с использованием сетки CSS:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dignissim ipsum orci,
<дел>
ut volutpat ligula finibus a. Меценат ут pharetra анте. Nunc volutpat est eu odio vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
eget ibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dignissim ipsum orci, io vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate
<дел>
ut volutpat ligula finibus a. Меценат ут pharetra анте. Nunc volutpat est eu odio vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dignissim ipsum orci, io vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate
<дел>
ut volutpat ligula finibus a. Меценат ут pharetra анте. Nunc volutpat est eu odio vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu <дел>
eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
дел>
Мы также можем использовать contains: size , который будет выполнять ту же работу, что и height:0; минимальная высота: 100%
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dignissim ipsum orci,
<дел>
ut volutpat ligula finibus a. Меценат ут pharetra анте. Nunc volutpat est eu odio vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
eget ibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dignissim ipsum orci, io vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate
<дел>
ut volutpat ligula finibus a. Меценат ут pharetra анте. Nunc volutpat est eu odio vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dignissim ipsum orci, io vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate
<дел>
ut volutpat ligula finibus a. Меценат ут pharetra анте. Nunc volutpat est eu odio vestibulum, eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
<дел>
eget bibendum risus commodo. Nullam tristique nibh sed iaculis vulputate. Vivamus ac tincidu
дел>
<дел>
<дел>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut Labore et dolore magna aliqua.
<дел>
Лорем ипсум.
<дел>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut Labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco Laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidat non proident, sunt in culpa qui officia deserunt mollit anim id est Laborum.
дел>
<дел>
<дел>
<диапазон>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut Labore et dolore magna aliqua.
<дел>
<дел>
<диапазон>
Лорем ипсум.
<дел>
<дел>
<диапазон>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut Labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco Laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidat non proident, sunt in culpa qui officia deserunt mollit anim id est Laborum.
дел>
1
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Как присвоить элементу Div 100% высоты окна браузера
Окно браузера представляет собой квадрат, в котором Firefox, Chrome, Opera, Safari и Edge рисуют страницу. Установка высоты элемента
на 100% высоты окно браузера возможно с некоторыми свойствами CSS. CSS позволяет регулировать высоту элемента с помощью свойства height. Это очень легко, если вы будете следовать шагам, описанным ниже.
Давайте посмотрим на пример и попробуем вместе обсудить каждую часть кода.
Создайте
с идентификатором «box».
Поместите тег
в div и напишите заголовок.
Поместите тег
и напишите какой-нибудь контент.
<тело>
<дел>
W3docs
<р>
Бесплатный веб-сайт с информацией о веб-разработчиках, содержащий учебные пособия и справочные материалы по веб-разработке.
тело>
Установите размер
, используя свойства height и max-width. «Вх» — это относительная единица измерения, которая обычно используется. Область просмотра относится к размеру окна браузера. Таким образом, когда мы используем «vh» в качестве единицы, высота элемента корректируется относительно высоты окна браузера (окна просмотра). «vw» означает ширину окна просмотра. Он используется для установки ширины браузера на 100% относительно ширины окна браузера (окна просмотра).
Используйте свойство padding, которое создает пространство вокруг содержимого элемента.
Используйте свойство margin для создания пространства вокруг элемента.
Выберите цвета фона с помощью свойства background-color и текста с помощью свойства color. Вы можете выбрать любой цвет из палитры цветов.
Используйте свойство text-align для выравнивания внутреннего содержимого блочного элемента.
Для тега
используйте свойство padding-top.
#коробка {
высота: 96вх;
максимальная ширина: 100vw;
цвет фона: #4287f5;
выравнивание текста: по центру;
цвет белый;
маржа: 0;
заполнение: 0;
}
h3 {
отступы сверху: 100px;
}
Давайте объединим части кода и посмотрим на результат нашего кода.
Пример присвоения тегу
100% высоты окна браузера:
<голова>
Название документа
<стиль>
#коробка {
высота: 96вх;
максимальная ширина: 100vw;
цвет фона: #4287f5;
выравнивание текста: по центру;
цвет белый;
маржа: 0;
заполнение: 0;
}
h3 {
отступы сверху: 100px;
}
стиль>
голова>
<тело>
<дел>
W3docs
<р>
Бесплатный веб-сайт с информацией о веб-разработчиках, содержащий учебные пособия и справочные материалы по веб-разработке. Lorem Ipsum — это просто текст-пустышка полиграфической и наборной индустрии. Lorem Ipsum был стандартным фиктивным текстом в отрасли с 1500-х годов, когда неизвестный печатник взял гранку шрифта и перемешал ее, чтобы сделать книгу образцов шрифтов. Он пережил не только пять столетий, но и скачок в электронный набор текста, оставаясь практически неизменным. Он был популярен в 1960-е годы с выпуском листов Letraset, содержащих отрывки Lorem Ipsum, а совсем недавно с программным обеспечением для настольных издательских систем, таким как Aldus PageMaker, включая версии Lorem Ipsum.
тело>
Попробуй сам »
Пример присвоения тегу
100% высоты окна со свойством отображения:
<голова>Название документа <стиль> #коробка {
высота: 98вх;
максимальная ширина: 100vw;
дисплей: гибкий;
flex-направление: столбец;
выравнивание элементов: по центру;
выравнивание содержимого: по центру;
цвет фона: #4287f5;
цвет белый;
} стиль> голова> <тело> <дел>
W3docs
<р> Бесплатный информационный веб-сайт для веб-разработчиков с учебными пособиями и справочниками по веб-разработке.