【问题标题】:Scroll bar in modal overlay and absolute positioned element模态覆盖和绝对定位元素中的滚动条
【发布时间】:2011-01-01 20:26:09
【问题描述】:

我正在使用开箱即用的 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 知识。如果有人可以帮助我获得覆盖的十字架但没有水平滚动条会很可爱。

谢谢

汤姆

编辑 Twitter 上的一位朋友帮我解决了这个问题。基本上我刚刚在弹出窗口中添加了另一个 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 :)

【问题讨论】:

    标签: css scrollbar overlay css-position


    【解决方案1】:

    也许改用overflow-y:auto?这些天我不确定浏览器对该属性的支持程度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 1970-01-01
      相关资源
      最近更新 更多