почему при overflow-x добавляется вертикальный скролл? css, html

интернет программирование html css веб дизайн

есть карусель.
внутри объекта "parent" с шириной 500px и нефиксированной высотой с "overflow-x: hidden" лежит объект "positioner" с шириной в 5000 пикселей. потом он управляется кнопками и движется туда-сюда, с помощью изменения свойства left, но к задаче это не относится.
внутри оного позиционера, скажем, 5 объектиков "article" шириной 500 px. соответственно по задумке 1 показывается, остальные - нет, т.к. у "parent" св-во "overflow-x: hidden".
так уж исторически сложилось, что внутри каждого "article" мне надо положить манипуляторы с "position: absolute; bottom: -50px" и с высотой в 50px. следовательно он находится вне article.

теперь проблема: при оной ситуации добавляется вертикальный скролл к элементу "parent". оно понятно, по сути высоту я ему не указывал и она по умолчанию auto. следовательно браузер высчитывает высоту "article", и ставит эту высоту и на "parent". и потом ему становится нежданчиком присутствие манипуляторов вне пределов "article" и он добавляет скроллы.

а теперь вопрос: как это можно обойти? как написать высоту для "parent" такую, что бы считал те 50px, которые выходят за пределы "article"? в теории можно написать скрипт, но уж очень не хочется добавлять сюда скрипты... может быть есть какой нибудь способ? функция calc() в css для height тоже не подходит
Ответы:
вы бы лучше ссылку на сайт дали, т.к. слишком много букв.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.