У меня есть div (синий квадрат), который позиционируется как абсолютный на странице внутри родительского элемента (красная рамка), и мне нужно, чтобы переполнение-y было установлено в скрытое, переполненное содержимое по оси Y, чтобы отрубить, но я хочу, чтобы содержимое, которое переполняет-x, было видимым.Переполнение y скрытые переполнения x видимые
HTML-:
<div id="box1">
<div id="box2">
<div style="width:200px;height:640px;background:red;position:relative;">
<div style="width:200px;height:200px;background:blue;position:absolute;left:200px;top:100px;"></div>
</div>
</div>
</div>
и CSS:
#box1 {
position:absolute;
top:0;
left:0;
bottom:0;
width:200px;
overflow-y: hidden;
border: green 10px solid;
}
#box2 {
width: 200px;
overflow-x: visible;
}
Вот скрипку: http://jsfiddle.net/3dhdy9e9/12/
После прочтения некоторых статей на эту тему/вопросы на переполнение стека, по-видимому переполнение переопределяется scroll
, если скрытый применяется к тому же элементу DOM, поэтому я разделил код на использование box1
и box2
.
В основном я хочу зеленый ящик, чтобы быть контейнером, который заставляет содержимое быть скрыты по оси Y, но позволяют содержание вытечь по оси X на скриншоте:
I не может видеть синий ящик, потому что он обрезается скрытым от переполнения Y, даже если он дочерний элемент установлен на видимый/автоматический ...
Зеленую коробку ДОЛЖНЫ быть ограничены шириной 200 пикселей, чтобы содержимое ниже его высоты срезается, и синяя коробка должна быть способна течь o ut (через абсолютную позицию), не влияя на ширину зеленой рамки (которая будет работать нормально, если я удалю переполнение скрытой).
если вы хотите «прокручивать вверх и вниз», то переполнение-у (вверх и вниз) скрытый будет * Не * это сделать. Глядя на свою скрипку, в моем браузере есть панель прокрутки X и коробка с полной высотой, у меня возникают проблемы с тем, что вы на самом деле хотите достичь? У вас (или у меня?) Были ли ваши x и y запутаны? – Martin
Я перефразировал вопрос, чтобы удалить ссылку прокрутки (поскольку это обрабатывается по-разному и выходит за рамки вопроса). В основном я хочу, чтобы ось Y была скрыта, но X видна. – Cameron
как указано другими - 'overflow-x: visible', похоже, делает то, что вы хотите – Martin