Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html选择/下拉列表';s列表不是';t正下方-it';s被滚动条偏移_Html_List_Google Chrome_Iframe_Dropdown - Fatal编程技术网

Html选择/下拉列表';s列表不是';t正下方-it';s被滚动条偏移

Html选择/下拉列表';s列表不是';t正下方-it';s被滚动条偏移,html,list,google-chrome,iframe,dropdown,Html,List,Google Chrome,Iframe,Dropdown,在普通网页中,此下拉列表以0px的方式显示,但当它位于SharePoint网站的iFrame中时,下拉列表是偏移的,y轴偏移与页面滚动条相关: 只发生在Chrome中,不发生在IE中,无法测试FF atm,也不会发生在FF中 我已经搜索了CSS样式,但我不能缩小范围,我认为父SharePoint页面正在覆盖它,我想知道是否有其他人看到并解决了这个问题 正如我所说,它正常工作,但在iFrame中,只有在实时SharePoint服务器中,我才能得到wierd偏移量!这是一个普通的HTML选择:

在普通网页中,此下拉列表以0px的方式显示,但当它位于SharePoint网站的iFrame中时,下拉列表是偏移的,y轴偏移与页面滚动条相关:

只发生在Chrome中,不发生在IE中,无法测试FF atm,也不会发生在FF中

我已经搜索了CSS样式,但我不能缩小范围,我认为父SharePoint页面正在覆盖它,我想知道是否有其他人看到并解决了这个问题

正如我所说,它正常工作,但在iFrame中,只有在实时SharePoint服务器中,我才能得到wierd偏移量!这是一个普通的HTML选择:

    <div id="awsCertList">
            <div class="form-group">        
            <label class="control-label">AWS Certification: </label>
            <select id="awsCertChoice" name="awsCertChoice" class=""> 

                    <option value="1">AWS Cloud Practitioner</option>

                    <option value="2">AWS Alexa Skill Builder</option>

                    <option value="4">AWS Developer Associate</option>

                    <option value="6">AWS Solution Architect Professional</option>

                    <option value="7">AWS DevOps Professional</option>

                    <option value="8">AWS Security</option>

                    <option value="9">AWS Networking</option>

                    <option value="10">AWS Big Data</option>

                    <option value="11">AWS Machine Learning</option>

            </select>
            </div>
        </div>
更新2:


当我滚动并更改页面宽度时,会修复它。我一直在一个实时站点上使用Chrome调试器处理Javascript on scroll事件。我无法在本地复制它,即使在我保存SharePoint页面时,下拉列表也会像预期的那样直接显示在下面。

我最终使用了html、CSS和JavaScript,我发现了一个很好的参考示例

下拉菜单是用CSS模拟的,菜单项是LI标签

dropdown .dropdown-menu {
    position: absolute;
    background-color: #fff;
    width: 100%;
    left: 0;
    margin-top: 1px;
    box-shadow: 0 1px 2px rgb(204, 204, 204);
    border-radius: 0 1px 5px 5px;
    overflow: hidden;
    display: none;
    max-height: 144px;
    overflow-y: auto;
    z-index: 9
}
.dropdown .dropdown-menu li {
    padding: 10px;
    transition: all .2s ease-in-out;
    cursor: pointer
} 
.dropdown .dropdown-menu {
    padding: 0;
    list-style: none
}
.dropdown .dropdown-menu li:hover {
    background-color: #f2f2f2
}
.dropdown .dropdown-menu li:active {
    background-color: #e2e2e2
}

在滚动时,我也遇到了类似的问题,即iFrame和下拉位置。@jgabb是您特定于SharePoint的,还是我们可以比较场景?不,我的不是特定于SharePoint的,但我有一个web应用程序,其中包含指向另一个web应用程序(不同域)的iFrame。我让它工作的唯一方法是将iFrame源中的Html Select标记更改为jquery SelectMenu。然而,这只是因为我可以访问源代码来完成这项工作。似乎SharePoint可以从他们的角度对其进行更改。这是一个好主意,我将使用JavaScript动态div菜单
dropdown .dropdown-menu {
    position: absolute;
    background-color: #fff;
    width: 100%;
    left: 0;
    margin-top: 1px;
    box-shadow: 0 1px 2px rgb(204, 204, 204);
    border-radius: 0 1px 5px 5px;
    overflow: hidden;
    display: none;
    max-height: 144px;
    overflow-y: auto;
    z-index: 9
}
.dropdown .dropdown-menu li {
    padding: 10px;
    transition: all .2s ease-in-out;
    cursor: pointer
} 
.dropdown .dropdown-menu {
    padding: 0;
    list-style: none
}
.dropdown .dropdown-menu li:hover {
    background-color: #f2f2f2
}
.dropdown .dropdown-menu li:active {
    background-color: #e2e2e2
}