您好我正在使用ajax进行实时搜索。我想对齐表格和ul。
在这里我的表格
<div align="right">
<form method="post" action="" id="search" class="kb-search">
<input type="text" id="kbsearch" name="kbsearch" placeholder="Knowledge Base" autocomplete="off">
<input type="hidden" name="action" value="searchKB"/>
</form>
<ul id="results"></ul>
</div>
这里是我的css
.kb-search {
width: 250px;
}
#results {
text-align:left;
width: 250px;
background: #ffffff;
padding: 5px 10px;
max-height: 400px;
overflow: auto;
position: absolute;
z-index: 99;
border: 1px solid #A9A9A9;
border-width: 0 1px 1px 1px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
}
我该怎么做:
答案 0 :(得分:2)
您可以将父div位置设置为relative ..然后设置为#results add right:0 ..我认为这样做..
答案 1 :(得分:2)
答案 2 :(得分:0)
您的父div
需要position: relative
,以便您可以将元素置于与其相关的内部。所以
<div align="right" style="position: relative;">
然后
#results {
position: absolute;
left: 0;
top: 25px; /* e.g Offset it by the height of the input field */
...
}
答案 3 :(得分:0)
也许这是你的答案:
<style>
#kbsearch {
width: 250px;
}
#results{
text-align:left;
width: 234px;
background: #ffffff;
padding: 5px 10px;
max-height: 400px;
overflow: auto;
margin-top:-5px;
z-index: 99;
border: 1px solid #A9A9A9;
border-width: 0 1px 1px 1px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
}
</style>
并将其放在body
或其他您喜欢的地方:
<div>
<form method="post" action="" id="search" class="kb-search">
<input type="text" id="kbsearch" name="kbsearch" placeholder="Knowledge Base" autocomplete="off">
<input type="hidden" name="action" value="searchKB"/>
</form>
<ul id="results">f</ul>
</div>
答案 4 :(得分:0)
最好和最可重复使用的方法是:
div {
position: relative;
}
#results {
position: absolute;
top: 100%;
right: 0;
}
将结果设置为top: 100%
可确保结果始终位于搜索框下方,无论其高度如何。
这是迄今为止更好的方法,因为为top
设置一个特定的像素值是非常脆弱和不可恢复的。