У меня проблема с тем, что элемент div не прикрепляется к родительскому элементу, хотя у него есть переполнение: скрыто.
Я просмотрел переполнение: скрыто code> вопросы здесь по stackoverflow, но у большинства из них либо проблемы с позицией, либо кажется, что мой код должен работать.
Вот MWE, вы можете найти jsfiddle здесь:
meh
CSS:
#parent {
height: 500px;
overflow: hidden;
}
#scroller {
overflow: scroll;
}
#child {
height: 10000px;
}
Чего я ожидаю
#parent имеет переполнение: скрыто, поэтому #scroller обрезается до высоты родительского элемента. Поскольку его #child выше, чем результирующее переполнение высоты: прокрутка приводит к появлению полосы прокрутки.
Что происходит
#scroller просто использует высоту #child и игнорирует оба свойства переполнения.
А как насчет простых обходных путей?
< ul>
[*]В моей реальной проблеме в #parent есть несколько , поэтому я не могу задать #scroller высоту.
HTML генерируется автоматически, поэтому я не могу просто удалить #scroller.
Спасибо за помощь ,
Стефан
ОТВЕТ
На самом деле в комментариях есть ответ только для CSS с display: flex. См.:
https://jsfiddle.net/huocukw7/6/
#parent {
height: 500px;
overflow: hidden;
display: flex;
flex-direction:column;
}
#scroller {
overflow: auto;
flex-grow:1;
}
#child {
height: 10000px;
}
Источник: https://stackoverflow.com/questions/435 ... ot-working
Переполнение скрыто, а вложенная прокрутка переполнения не работает ⇐ CSS
Разбираемся в CSS
1710413855
Гость
У меня проблема с тем, что элемент div не прикрепляется к родительскому элементу, хотя у него есть переполнение: скрыто.
Я просмотрел переполнение: скрыто code> вопросы здесь по stackoverflow, но у большинства из них либо проблемы с позицией, либо кажется, что мой код должен работать.
Вот MWE, вы можете найти [b]jsfiddle здесь[/b]:
meh
CSS:
#parent {
height: 500px;
overflow: hidden;
}
#scroller {
overflow: scroll;
}
#child {
height: 10000px;
}
Чего я ожидаю
#parent имеет переполнение: скрыто, поэтому #scroller обрезается до высоты родительского элемента. Поскольку его #child выше, чем результирующее переполнение высоты: прокрутка приводит к появлению полосы прокрутки.
Что происходит
#scroller просто использует высоту #child и игнорирует оба свойства переполнения.
А как насчет простых обходных путей?
< ul>
[*]В моей реальной проблеме в #parent есть несколько , поэтому я не могу задать #scroller высоту.
HTML генерируется автоматически, поэтому я не могу просто удалить #scroller.
Спасибо за помощь ,
Стефан
ОТВЕТ
На самом деле в комментариях есть ответ только для CSS с display: flex. См.:
https://jsfiddle.net/huocukw7/6/
#parent {
height: 500px;
overflow: hidden;
display: flex;
flex-direction:column;
}
#scroller {
overflow: auto;
flex-grow:1;
}
#child {
height: 10000px;
}
Источник: [url]https://stackoverflow.com/questions/43539284/overflow-hidden-with-nested-overflow-scroll-not-working[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия