当前位置: 首页 > 面试题库 >

Webkit中的AutoCompleteExtender位置错误

孙光临
2023-03-14
问题内容

我有一个ajaxtoolkit
AutoCompleteExtender,它的位置是:绝对。我将其放置在div内,位置为:relative。这样一来,扩展程序下拉菜单就可以完美地在所有浏览器上放置,但Chrome
/ Safari除外,在Chrome / Safari上,该位置相对于窗口的左上角而不是div。

当我放置另一个具有与AutoCompleteExtender生成的HTML相同的CSS类和内联样式的ul时,在Chrome中定位正常。因此,扩展程序有一些特定的功能,使其可以在HTML代码的底部(在end标记之前)呈现,因此在计算位置时不将div用作父级。

有什么想法可以解决吗?

码:

<div class="searching">
<ajaxToolkit:AutoCompleteExtender 
            runat="server" 
            ID="biznameOrCategoryAutoComplete" 
            TargetControlID="txtBizNameOrCategory"
            ServicePath="~/AutoComplete.asmx"
            ServiceMethod="GetBiznameOrCategoryCompletionList"
            MinimumPrefixLength="1" 
            CompletionInterval="1000"
            EnableCaching="true"
            CompletionSetCount="10" 
            CompletionListCssClass="autocomplete_completionCompyNameListElement" 
            CompletionListItemCssClass="autocomplete_listItem" 
            CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"
            ShowOnlyCurrentWordInCompletionListItem="true">
        </ajaxToolkit:AutoCompleteExtender>
</div>

CSS:

.searching {
margin-left:5px;
padding-top:10px;
width:366px;
position: relative;
}
.autocomplete_completionCompyNameListElement {
background: #fff;
font-family:Arial, Helvetica, sans-serif;
font-size: 17px;
width: 340px !important;
left: 20px !important;
border: 1px solid #d9d9d9;
font-size: 12px;
top: 48px !important;
padding: 2px 4px !important;
}

问题答案:

尝试<div>在具有spcified id属性的扩展程序之后立即添加纯HTML
元素,并将此id值用于扩展程序的CompletionListElementID属性。

当您将传递id给扩展程序时,它将项目插入为<div>元素。因此,添加纯HTML <div>而不是HTML 可以<ul>维护有效的HTML。



 类似资料:
  • 我的项目在eclipse中运行得很好,但当我在cmd中运行该项目的jar时,我得到错误似乎我的FXML没有正确加载。我知道这个问题被问了很多次,但没有一个能解决我的问题。我试着用 但我还是有错误。 这是我的项目的结构 在Eclipse中运行的方法:

  • 问题内容: 我正在使用-webkit-transform(和-moz-transform /-o-transform)来旋转div。还添加了固定的位置,以便div与用户一起滚动。 在Firefox中工作正常,但在基于Webkit的浏览器中却坏了。使用-webkit-transform后,固定的位置不再起作用!那怎么可能? 问题答案: 经过一番研究,出现了一个错误报告上的Chromium网站上关于这

  • 我有一个CardView项目的RecolyerView列表。然后我使用一个带有SearchView小部件的简单筛选方法来筛选列表。然后,当我单击一个经过过滤的CardView启动CardViewDetails活动时,UI显示的是原始列表中的CardView,而不是经过过滤的列表。例如,我有一个列表,在原来的列表中有二十个项目。当我输入搜索约束时,筛选的列表在RecyclerView中正确地显示了三

  • 我正在尝试创建一个简单的三角形网格,在弄清楚为什么我刚刚得到了一个blanc屏幕(由于某些原因,x64配置给我带来了问题)之后,我面临一个新问题: 我得到的是: 我使用GLEW 1.10.0加载OpenGL,使用GLM 0.9.5.4加载OpenGL数学内容,使用SDL 2.0.3加载窗口内容。在Visual Studio 2013 Ultimate的Windows 8.1上运行的一切都带有最新的

  • 问题内容: 当我做作业时,我的位置犯了一个小错误; 在for循环中,如以下代码所示。 当我编译程序时,它的编译没有错误,但是我有一段时间没有得到输出。然后后来发现我将分号放在for循环中。我在for循环后放置分号是什么错误? 我将以下代码的输出作为6而不是120输出。 问题答案: 如果将分号放在for循环之后,那么它在技术上是正确的语法。因为它被认为是一个空语句-这意味着没有任何执行。 就您而言-

  • 我在观看youtube ReactJS PHP基于令牌的Restful API用户身份验证时遇到了获取用户数据的问题,我遵循了他的教程,但出现了这个错误。 在我的控制台中,我得到了这个错误。 未捕获(promise中)语法错误:意外标记 我创建了UserData。js并导入此用户数据。js到我的登录页面 导入{UserData}from'./UserData'; 这是我的按钮手柄提交: 在我的网络