Проблема совместимости между IE7 и IE8 - PullRequest
1 голос
/ 07 декабря 2011

У меня есть CSS, который будет отображать содержимое только с вертикальной полосой прокрутки, а не с горизонтальной полосой прокрутки.

Мой код CSS:

div.rightSide {
display: inline;
float: right;
height: 234px;
margin: 5px 0;
overflow-y: auto;
position: relative;
vertical-align: middle;
visibility: inherit;
width: 300px;
z-index: 6;
}

Он работает, как и ожидалось, в IE8 и Mozilla 3.6, но когда я тестирую то же самое в IE7, также отображается вертикальная полоса прокрутки.Так что я должен сделать, чтобы преодолеть эту проблему?

РЕДАКТИРОВАТЬ

Добавление моего HTML-кода.

<body>
    <div>
        <div id="contentColumn">
            <div class="overviewPage">
                <div class="instructionContent" id="sample_id">
                    <div class="overviewBackground" style="z-index: 3;">
                        <p class="sidebar_body">
                            <img align="center" border="0" height="244"
                                src="../images/product/sample.jpg" width="752" />
                        </p>
                    </div>
                    <div class="rightSide">
                        <div class="unitOverview">
                            <p class="body">
                                <span class="bold">Unit 1 Overview</span>
                            </p>
                            <div class="sectionContents">
                                <div class="subhead_pri"> 
                                <!-- My title goes here -->
                                </div>
                                <div class="sectionBody" style="overflow:hidden;width:100%">
                                    <p class="body"> 
                                    <!-- My content Goes here -->
                                    </p>
                                </div>
                            </div>
                        </div>
                        <div class="vendor">ID: vendor1</div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>

Спасибо, Джея

Ответы [ 3 ]

1 голос
/ 07 декабря 2011

Добавьте overflow-x: hidden; к вашему css.

0 голосов
/ 21 июня 2012

По умолчанию IE7 обрабатывает ваш контейнер так, как если бы он имел overflow: auto.Вы должны сказать это иначе.попробуйте добавить overflow: hidden до overflow-y: auto, помогло в моем случае.

0 голосов
/ 07 декабря 2011

Экспериментируйте с вашим контентом.overflow-y: auto означает «показывать только вертикальную полосу прокрутки, если нужно».Похоже, IE7 считает, что ваш контент достаточно высок, и ему нужна полоса прокрутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...