我已将搜索栏div
元素设置为inline-block
,以及img
。
但是,div
元素位于图像下方,而是位于同一水平线上。
任何人都可以告诉我为什么会这样?
body {
margin: 0;
}
#header {
width: 100%;
height: 60px;
background-color: #f1f1f1;
}
#header img {
height: 56px;
display: inline-block;
margin-left: 20px;
}
#search {
display: inline-block;
}
#search input {
display: inline-block;
width: 584px;
height: 38px;
border: 1px solid #d9d9d9;
}
#search input:hover {
border: 1px solid black;
}

<div id="header">
<img src="http://orig04.deviantart.net/1d83/f/2013/087/5/6/google_icon_by_slamiticon-d5z7lrp.png" />
<div id="search">
<form>
<input type="text" name="search" />
</form>
</div>
</div>
&#13;
答案 0 :(得分:1)
你的风格正常运作; #search input
元素的宽度太宽了!尝试在更宽的屏幕上查看结果,您将看到元素按预期显示为内嵌。
预测您的下一个问题,您可以阻止使用规则包装内联元素(在容器上,例如#header
):
white-space: nowrap
预测下一个问题(如果我可能会大胆),您可能需要设置CSS规则:
vertical-align: middle
#header img
和#search
上的
以获得您想要的效果。
答案 1 :(得分:0)
以下是您想要的代码段。这里的问题是输入的宽度。因为它更多地将div带到下一行。
body {
margin: 0;
}
#header {
width: 100%;
height: 60px;
background-color: #f1f1f1;
}
#header img {
height: 56px;
display: inline-block;
margin-left: 20px;
}
#search {
display: inline-block;
height: 100%;
position: relative;
top: -22px;
}
#search input {
display: inline-block;
width: 480px;
height: 38px;
border: 1px solid #d9d9d9;
}
#search input:hover {
border: 1px solid black;
}
<div id="header">
<img src="http://orig04.deviantart.net/1d83/f/2013/087/5/6/google_icon_by_slamiticon-d5z7lrp.png" />
<div id="search">
<form>
<input type="text" name="search" />
</form>
</div>
</div>
答案 2 :(得分:0)
图像和搜索输入的总宽度大于屏幕的整个宽度。尝试使用较小宽度的图像或搜索输入 试试这个
body {
margin: 0;
}
#header {
width: 100%;
height: 60px;
background-color: #f1f1f1;
}
#header img {
height: 56px;
display: inline-block;
margin-left: 5px;
}
#search {
display: inline-block;
height: 100%;
position: relative;
top: -22px;
}
#search input {
display: inline-block;
width: 450px;
height: 38px;
border: 1px solid #d9d9d9;
}
#search input:hover {
border: 1px solid black;
}
&#13;
<div id="header">
<img src="http://orig04.deviantart.net/1d83/f/2013/087/5/6/google_icon_by_slamiticon-d5z7lrp.png" />
<div id="search">
<form>
<input type="text" name="search" />
</form>
</div>
</div>
&#13;