Недавно я наткнулся на dvh, работая над побочным проектом, и хотел, чтобы элемент div-заполнителя перемещал нижний колонтитул в нижнюю часть экрана, когда на странице недостаточно контента. Эта тема кажется слишком болезненной, когда я нахожусь рядом с ней, даже если кажется, что это так. просто.
Я использую (flexbox и) дополнительную высоту и отступы сверху вниз, чтобы добавить до 100dvh, и это отлично работает, когда содержимого недостаточно для заполнения порта просмотра. Когда содержимого более чем достаточно (появляется прокрутка), до самого низа отступ-нижний не отображается, отображается отступ-верх. Я также проверил проверку Chrome и подтвердил, что действительно рассчитана сумма для нижнего и верхнего отступов.
Это ожидаемое поведение? Я пробовал читать документацию и некоторые статьи, комментирующие модули порта динамического просмотра, но не могу сказать, что обладаю глубокими знаниями CSS, чтобы рассуждать об этом.
Запустите фрагмент и нажмите/коснитесь. в окне вывода, чтобы заполнить и очистить содержимое, чтобы увидеть разницу.
document.body.addEventListener('click', function() {
const elem = document.getElementById("aid");
if( elem.innerHTML == "" ) {
elem.innerHTML = "Some long content. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec molestie metus ac nunc hendrerit suscipit. Aenean convallis accumsan gravida. Ut lobortis turpis ut orci efficitur, at eleifend arcu ultricies. Ut tempus eget neque efficitur auctor. Donec sagittis, augue et rhoncus vulputate, purus sem malesuada elit, id rhoncus dolor nulla placerat velit. Suspendisse purus quam, consequat quis turpis ut, tempor elementum nulla. Pellentesque nibh risus, aliquet sit amet felis placerat, lobortis vehicula nisl. Sed convallis turpis sodales ligula egestas, a ultrices libero ultrices. Sed in ipsum urna. Suspendisse aliquet mollis enim. Aliquam mollis est vitae dignissim finibus. Sed nulla tortor, ultricies eget aliquet a, consectetur at enim. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam sodales ligula eget lacus maximus, ut suscipit augue tristique. Phasellus ac tortor dolor. Etiam ornare tempor semper. Fusce rutrum arcu a est iaculis varius. Curabitur libero augue, bibendum non leo sit amet, malesuada blandsse purus quam, consequat quis turpis ut, tempor elementum nulla. Pellentesque nibh risus, aliquet sit amet felis placerat, lobortis vehicula nisl. Sed convallis turpis sbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam sodales ligula eget lacus maximus, ut suscipit augue tristique. Phasellus ac tortor dolor. Etiam ornare tempor semper. Fusce rutrum arcu a est iaculis varius. Curabitur libero augue, bibendum non leo sit amet, malesuada blandsse purus quam, consequat quis turpis ut, tempor elementum nulla. Pellentesque nibh risus, aliquet sit amet felis placerat, lobortis vehicula nisl. Sed convallis turpis sodales ligula egestas, a ultrices libero ultrices. Sed in ipsum urna. Suspendisse aliquet mollis enim. Aliquam mollis est vitae dignissim finibus. Sed nulla tortor, ultricies eget aliquet a, consectetur at enim. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam sodales ligula eget lacus maximus, ut suscipit augue tristique. Phasellus ac tortor dolor. Etiam ornare tempor semper. Fusce rutrum arcu a est iaculis varius. Curabitur libero augue, bibendum non leo sit amet, malesuada blandit nunc. Maecenas pulvinar ligula et arcu feugiat egestas. Nunc quis viverra ante. Donec purus augue, iaculis a dui ut, ullamcorper viverra massa. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam elementum ipsum nunc, quis dictum massa convallis quis. Morbi neque risus, mattis sodales lobortis eu, iaculis a sapien. Suspendisse aliquet mollis enim. Aliquam mollis est vitae dignissim finibus. Sed nulla tortor, ultricies eget aliquet a, consectetur at enim. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam sodales ligula eget lacus maximus, ut suscipit augue tristique. Phasellus ac tortor dolor. Etiam ornare tempor semper. Fusce rutrum arcu a est iaculis varius. Curabitur libero augue, bibendum non leo sit amet, malesuada blandit nunc. Maecenas pulvinar ligula et arcu feugiat egestas. Nunc quis viverra ante. Donec purus augue, iaculis a dui ut, ullamcorper viverra massa. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam elementum ipsum nunc, quis dictum massa convallis quis. Morbi neque risus, mattis sodales lobortis eu, iaculis a sapien.";
}
else {
elem.innerHTML = "";
}
}, true);
Недавно я наткнулся на dvh, работая над побочным проектом, и хотел, чтобы элемент div-заполнителя перемещал нижний колонтитул в нижнюю часть экрана, когда на странице недостаточно контента. Эта тема кажется слишком болезненной, когда я нахожусь рядом с ней, даже если кажется, что это так. просто. Я использую (flexbox и) дополнительную высоту и отступы сверху вниз, чтобы добавить до 100dvh, и это отлично работает, когда содержимого недостаточно для заполнения порта просмотра. Когда содержимого более чем достаточно (появляется прокрутка), до самого низа отступ-нижний не отображается, отображается отступ-верх. Я также проверил проверку Chrome и подтвердил, что действительно рассчитана сумма для нижнего и верхнего отступов. Это ожидаемое поведение? Я пробовал читать документацию и некоторые статьи, комментирующие модули порта динамического просмотра, но не могу сказать, что обладаю глубокими знаниями CSS, чтобы рассуждать об этом. Запустите фрагмент и нажмите/коснитесь. в окне вывода, чтобы заполнить и очистить содержимое, чтобы увидеть разницу.
[code]document.body.addEventListener('click', function() { const elem = document.getElementById("aid"); if( elem.innerHTML == "" ) { elem.innerHTML = "Some long content. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec molestie metus ac nunc hendrerit suscipit. Aenean convallis accumsan gravida. Ut lobortis turpis ut orci efficitur, at eleifend arcu ultricies. Ut tempus eget neque efficitur auctor. Donec sagittis, augue et rhoncus vulputate, purus sem malesuada elit, id rhoncus dolor nulla placerat velit. Suspendisse purus quam, consequat quis turpis ut, tempor elementum nulla. Pellentesque nibh risus, aliquet sit amet felis placerat, lobortis vehicula nisl. Sed convallis turpis sodales ligula egestas, a ultrices libero ultrices. Sed in ipsum urna. Suspendisse aliquet mollis enim. Aliquam mollis est vitae dignissim finibus. Sed nulla tortor, ultricies eget aliquet a, consectetur at enim. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam sodales ligula eget lacus maximus, ut suscipit augue tristique. Phasellus ac tortor dolor. Etiam ornare tempor semper. Fusce rutrum arcu a est iaculis varius. Curabitur libero augue, bibendum non leo sit amet, malesuada blandsse purus quam, consequat quis turpis ut, tempor elementum nulla. Pellentesque nibh risus, aliquet sit amet felis placerat, lobortis vehicula nisl. Sed convallis turpis sbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam sodales ligula eget lacus maximus, ut suscipit augue tristique. Phasellus ac tortor dolor. Etiam ornare tempor semper. Fusce rutrum arcu a est iaculis varius. Curabitur libero augue, bibendum non leo sit amet, malesuada blandsse purus quam, consequat quis turpis ut, tempor elementum nulla. Pellentesque nibh risus, aliquet sit amet felis placerat, lobortis vehicula nisl. Sed convallis turpis sodales ligula egestas, a ultrices libero ultrices. Sed in ipsum urna. Suspendisse aliquet mollis enim. Aliquam mollis est vitae dignissim finibus. Sed nulla tortor, ultricies eget aliquet a, consectetur at enim. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam sodales ligula eget lacus maximus, ut suscipit augue tristique. Phasellus ac tortor dolor. Etiam ornare tempor semper. Fusce rutrum arcu a est iaculis varius. Curabitur libero augue, bibendum non leo sit amet, malesuada blandit nunc. Maecenas pulvinar ligula et arcu feugiat egestas. Nunc quis viverra ante. Donec purus augue, iaculis a dui ut, ullamcorper viverra massa. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam elementum ipsum nunc, quis dictum massa convallis quis. Morbi neque risus, mattis sodales lobortis eu, iaculis a sapien. Suspendisse aliquet mollis enim. Aliquam mollis est vitae dignissim finibus. Sed nulla tortor, ultricies eget aliquet a, consectetur at enim. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam sodales ligula eget lacus maximus, ut suscipit augue tristique. Phasellus ac tortor dolor. Etiam ornare tempor semper. Fusce rutrum arcu a est iaculis varius. Curabitur libero augue, bibendum non leo sit amet, malesuada blandit nunc. Maecenas pulvinar ligula et arcu feugiat egestas. Nunc quis viverra ante. Donec purus augue, iaculis a dui ut, ullamcorper viverra massa. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam elementum ipsum nunc, quis dictum massa convallis quis. Morbi neque risus, mattis sodales lobortis eu, iaculis a sapien."; } else { elem.innerHTML = ""; } }, true);[/code] [code]body { margin: 0; height: 96dvh; /* here */ padding: 2dvh 0;
Я наткнулся на этот код в проекте, над которым я работаю, и я не уверен, что это опечатка или это намеренно. Является ли идея, что если браузер не поддерживает опцию DVH, он просто задействовался бы на первую опцию VH? Может ли кто-нибудь...
У меня есть это. Div с некоторыми Divs внутри. Другой Div имеет дисплей: Flex и Flex-Wrap: wrap. DIS внутри всех имеет ширину 20. Теперь все проложено на большом экране, так как все это плоское. Но когда размер экрана сокращает последние Div, идут...