Полоса прокрутки в модальном наложении и элементе с абсолютным позиционированием - PullRequest
0 голосов
/ 01 января 2011

Я использую модальное наложение jquery в значительной степени из коробки, как показано здесь:

http://flowplayer.org/tools/demos/overlay/index.htm

Однако у меня есть динамическое поле поиска в моем наложении, и когдасодержимое длинное, я хочу иметь вертикальную полосу прокрутки.Поэтому я добавил переполнение: авто;к CSS следующим образом:

.simple_overlay {

/* must be initially hidden */
display:none;
    overflow:auto;

/* place overlay on top of other elements */
z-index:10000;

/* styling */
background-color:#333;

width:675px;    
min-height:200px;
    max-height:600px;
border:1px solid #666;

/* CSS3 styling for latest browsers */
-moz-box-shadow:0 0 90px 5px #000;
-webkit-box-shadow: 0 0 90px #000;
}

К сожалению, это автоматически добавляет горизонтальную полосу прокрутки из-за кнопки закрытия:

/* close button positioned on upper right corner */
.simple_overlay .close {
    background-image:url(../img/overlay/close.png);
    position:absolute;
    right:-15px;
    top:-15px;
    cursor:pointer;
    height:35px;
    width:35px;
}

Я поиграл с несколькими различными вариантами, нобез удачиК сожалению, я не обладаю огромными знаниями CSS.Если бы кто-нибудь мог помочь мне получить наложенный крестик, но нет горизонтальной полосы прокрутки, которая была бы прекрасна.

Спасибо

Том

РЕДАКТИРОВАТЬ Друг наТвиттер помог мне исправить это.По сути, я только что добавил еще один div внутри всплывающего окна и установил прокрутку следующим образом:

HTML:

<div class="simple_overlay" id="asearch">

    <div id="searchbox">
    <form id="amazonsearch" style='float:left;'>
        <input class="title" id="amazon-terms">
        <button>Search!</button>
    </form>

    <div id="amazon-results"></div>

    </div><!--seachbox-->

</div><!--Overlay-->

CSS:

#searchbox {
overflow:auto;
width:500px;    
min-height:200px;
max-height:500px;
}

Затемкрестик всегда расположен правильно и не мешает прокрутке, так как прокрутка применяется только к внутреннему div:)

1 Ответ

0 голосов
/ 01 января 2011

Может, попробовать вместо этого overflow-y:auto?Я не уверен в уровне поддержки браузером этого свойства в эти дни.

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