4

好的,所以我<li>让它向右浮动......就像这样:

在此处输入图像描述

这是:

<div id="right_menu">
<ul>
<li class="search-li"><input placeholder="Search things here..." type="text" class="search-tr" /></li>
</ul>
</div>

这是CSS:

#right_menu {
    float:right;
    background: #575757;
}
#right_menu ul li a {
    border-left:1px solid #fff;
    border-right:0px !important;
}

search-lisearch-tr没有风格。搜索菜单被环绕#first_menu,CSS 是:

#first_menu {
    background: #333 !important;
    width:100%;
    border-top:1px solid #fff;
}
#first_menu ul{
    margin: 0;
    padding: 0;
    background: #333;
    float: left;
    }

无论如何,当我在......里面的盒子<form action="search.php" method="get"> ... </form>周围添加时,我明白了:<input><li>

在此处输入图像描述

我该如何解决?

谢谢

编辑:再想一想,甚至不确定添加表单和按 Enter 是否会起作用......

4

1 回答 1

13

FORM 是块元素,因此它们添加了换行符。重置表单的 CSS,使其不会。

采用:

form {
   display:inline;
   margin:0;
   padding:0;
}

Using!important是一个知道 CSS 特异性如何工作的标志。阅读此内容很好。

此外,最好从CSS reset开始,这将完全防止此表单布局问题。

于 2013-01-14T22:47:27.353 回答