我有一个容器div,其中包含许多其他div,并且在其中一个div中有一个搜索栏。因此html看起来像这样:
<div id="header-middle">
<div id="header-search">
<form>
<input type="text">
</form>
</div>
<div id="header-middle-left">
</div>
<div id="header-transition">
</div>
<div id="header-middle-right">
</div>
</div>
我拥有的css是:
#header-middle{
width: 400px;
height: 64px;
float: left;
}
#header-search{
position: absolute;
left: 50%;
top: 50%;
margin-top: -32px;
margin-left: -200px;
}
#header-middle-left{
width: 241px;
height: 64px;
float: left;
background-image:url('foo');
background-repeat:repeat-x;
}
#header-transition{
width: 19px;
height: 64px;
float:left;
background-image:url('foo2');
}
#header-middle-right{
width: 140px;
height: 64px;
float:left;
background-image:url('foo3');
background-repeat:repeat-x;
}
答案 0 :(得分:1)
您应该修改CSS以实现此目的,更改#header-middle
和#header-search
以使用以下代码:
#header-middle {
width: 400px;
height: 64px;
position: relative;
}
#header-search {
position: absolute;
left: 50%;
top: 50%;
margin-top: -11px;
margin-left: -75px;
width: 150px;
height: 22px;
}
这是DEMO。
答案 1 :(得分:0)
您可以使用position:relative
#header-search
来确定相对于容器div #header-middle
的位置。
对于居中,如果宽度和宽度可以使用精确的像素。搜索框和容器div的高度是静态的。这不是最好的方法,但应该有效。如果它们是动态的,你可以用javascript计算。