首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html问题,div定位问题

html问题,div定位问题
EN

Stack Overflow用户
提问于 2011-09-05 05:38:49
回答 2查看 123关注 0票数 1

我已经为我的应用程序实现了一个facebook风格的搜索建议功能。但是,我在这里面临一些问题。

( i)下面是搜索框和结果div代码:

代码语言:javascript
复制
<div align="right" style=" width:300px; float:right; margin-right:30px">
            <input type="text" id="searchbox" class="searchbox" maxlength="100" style="color: rgb(170, 170, 170);">&nbsp; &nbsp;<img src="../../../asset/images/search.png" style="margin:0 0 -5px 2px"><br><br>
            <input type="hidden" value="http://www.plus-one-me.com/search/google/interests" id="formurl" name="formUrl">
                <div id="display">
                </div>
            </div>

搜索结果显示在#display div中,如下所示:

代码语言:javascript
复制
<div id="display" style="display: block;">
    <div class="display_box" align="left"> Cakephp </div>
    <div class="display_box" align="left"> Myspace </div>
    <div class="display_box" align="left"> Php </div>
</div>

在搜索区域中输入任何内容之前,页面的外观如下:

下面是搜索结果div正在做的事情:

基本上,它带来了菜单在我的主要内容领域。那么,我如何使用CSS来修复这个问题呢?

以下是风格:

(包含选项HomeHistorySettings )。

代码语言:javascript
复制
.menuBar .submenu {

padding:4px 12px 5px 12px;
margin-right:8px;
border:2px solid #EEE;
text-decoration:none;
display:inline-block;
float:left;
font-size:13px;
-moz-border-radius:40px;
border-radius:40px;
-webkit-border-radius:40px;
-moz-box-shadow:0 1px 3px #777;
-webkit-box-shadow:0 2px 3px #777;
box-shadow:0 2px 3px #777;
color:#333;
background: -webkit-gradient(linear, 0 0, 0 70%, from(#765), to(#FFF));
background: -webkit-linear-gradient(#000, #FFF 70%);
background: -moz-linear-gradient(#BBB, #FFF 100%);
background: -ms-linear-gradient(#765, #FFF 70%);
background: -o-linear-gradient(#765, #FFF 1000%);
background: linear-gradient(#765, #FFF 70%);
-pie-background: linear-gradient(#765, #FFF 70%);
}

我的搜索箱:

代码语言:javascript
复制
#searchbox {
border: 1px solid #000000;
padding: 3px;
width: 250px;
}

以及单个结果的display_box:

代码语言:javascript
复制
.display_box {
border-top: 1px solid #DEDEDE;
font-size: 12px;
height: 30px;
padding: 4px;
}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-05 05:42:52

下拉菜单必须应用position:absolute。这会将其从页面的流中删除,因此不会影响其他元素。

票数 4
EN

Stack Overflow用户

发布于 2011-09-05 05:54:12

正如@Galen所建议的,尝试css:

代码语言:javascript
复制
#display {
position: absolute;
}

您可能想让输出的html更像

代码语言:javascript
复制
<ul id="display">
  <li>result</li>
  <li>result</li>
  <li>result</li>
</ul>

如果您这样做了,您将有css与

代码语言:javascript
复制
#display {
  position: absolute;
  list-style-type: none; list-style: none;
  margin: 0; padding: 0;
}

#display li {
   display: block;
   border-top: 1px solid #DEDEDE;
   font-size: 12px;
   height: 30px;
   padding: 4px;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7304213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档