Я использую position: absolute
и position: relative
для отображения текста поверх изображения, если его родитель находится над ним. Контейнер, в котором находится родительский div текста и изображений, установлен на overflow-x: auto
, в результате чего у него горизонтальная полоса прокрутки.
Я хочу, чтобы текст, который отображается по вертикали, переполнял элемент #container
(и горизонтальная полоса прокрутки), но этого не происходит - вместо этого в контейнере появляется вертикальная полоса прокрутки.
Я не хочу, чтобы высота контейнеров увеличивалась до высоты текста.
Я пытался применить overflow-y: visible
к #container
, но это не решило проблему. Если я удаляю overflow-x: auto
из #container
, это решает проблему, но удаляет горизонтальную полосу прокрутки из #container
и помещает ее в body
(что мне не нужно)
function textVisibility(name) {
var p = document.getElementById(name);
if (p.style.display == "block") {
p.style.display = "none";
} else {
p.style.display = "block";
}
}
.div {
margin: 5px;
flex: 0 0 100px;
position: relative;
}
img {
width: 70%;
}
p {
margin: 0;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
display: none;
}
#container {
display: flex;
flex-wrap: nowrap;
overflow-x: auto;
overflow-y: visible;
}
JsFiddle: https://jsfiddle.net/r3Lja69h/