html - 包含输入输入时显示的动态生成列表的 Div

标签 html css autocomplete

本质上,我正在尝试为自动完成创建 HTML/CSS。我希望它看起来/表现大致像这里的那个:http://www.skyscanner.com/ (输入“发件人”或“收件人”字段)

我并不担心自动完成的实际工作,我只想创建用于显示自动完成生成的文本项列表的 HTML/CSS。

这是我希望制作的基本布局:

enter image description here

输入框1和输入框2是我目前有的。当用户单击这些输入框之一时,我希望出现相应的自动完成框(此时将显示假数据)。

不幸的是,我想不出我会怎么做这样的事情。谁能帮助我入门或为我指明正确的方向?

最佳答案

基本思想是有一个相对于页面定位的父元素,但不移动它。由于此元素是定位的(不是静态的),您可以将建议框绝对相对于父元素定位在文本框下方。因为它是绝对定位的,所以它不会影响文档流,也就是它出现在文本框下方的其他元素之上。这样的事情应该有效:

HTML:

<span class="tbSuggestParent">
<input type="text" class="tbSuggest">
<span class="suggestions"><!-- Suggestions go here --></span>
</span>

CSS:

.tbSuggestParent {
    position: relative;
    display: inline-block;
}

.tbSuggest {
    width: 200px;
    height: 30px;
    font-family: Arial;
    font-size: 14pt;
    border: 2px solid black;
    border-radius: 2px;
}

.suggestions {
    position: absolute;
    width: 170px;
    height: 300px;
    top: 36px;
    left: 15px;
    border: 1px solid black;
    border-radius: 2px;
    display: inline-block;
    background-color: white;
}

这包括使用 border-radius 显示的圆 Angular 边框。如果该属性在给定浏览器中不可用,则应仅使用常规边框。

演示(包括下面的文字):http://www.dstrout.net/pub/suggest.htm

关于html - 包含输入输入时显示的动态生成列表的 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10569354/

相关文章:

javascript - css 在不同浏览器中翻转卡片

html - Facebook iframe 不受 css 影响

android-studio - 自动完成在android studio中不起作用

jquery - 使用 django-autocomplete-light 自动完成

javascript - JQuery,查看元素中是否存在文本

javascript - 将事件悬停在更高 z-index 覆盖的元素上?

html - 使用 flexbox 水平居中内容

javascript - 如何使用完整性和跨域预加载脚本

javascript - 使用 Jquery 或 JS 添加和删除 div

autocomplete - 无法绑定(bind)到 'suggestions',因为它不是 'p-autoComplete' 的已知属性