css对齐ul形成

时间:2014-03-06 10:26:48

标签: html css

您好我正在使用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);
}

我该怎么做: enter image description here

5 个答案:

答案 0 :(得分:2)

您可以将父div位置设置为relative ..然后设置为#results add right:0 ..我认为这样做..

答案 1 :(得分:2)

定义您的父级 div position:relative;

#results{
    top: 8px;
    left: 2px;
}

<强> Demo

答案 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>

result

答案 4 :(得分:0)

最好和最可重复使用的方法是:

div {
    position: relative;
}

#results {
    position: absolute;
    top: 100%;
    right: 0;
}

将结果设置为top: 100%可确保结果始终位于搜索框下方,无论其高度如何。

这是迄今为止更好的方法,因为为top设置一个特定的像素值是非常脆弱和不可恢复的。

Fiddle