垂直对齐问题在div内 [英] Vertical align issue inside a div
问题描述
我试图垂直对齐我的输入和一个标签元素在div。
我有
< div id ='title-container'>
< img id ='logo'src ='images / topLogo.png'>
< div id ='search'>< input type ='text'>< a id ='btn'href ='#'>测试按钮< / a>< / div>
< / div>
我想显示
----------------------------------------- ---------------------------
| ---------------------------
| | topologic.png |我的输入框测试按钮
| ---------------------------
| ____________________________________________________________________
CSS
#title-container {
height:80px;
vertical-align:middle;
background-color:yellow;
}
#search {
display:inline-block;
vertical-align:middle;
}
我已尝试添加 但是这些元素将位于title-container有人可以帮我吗?谢谢。 这应该可以做到。 HTML: CSS: I am trying to vertical align middle for my input and a tag element inside a div. I have I want to display something like CSS I want to vertical align my I have tried adding but those element will be on top of the title-container div instead of middle.. Can someone help me about it? Thanks. This should do the trick. HTML: CSS: 这篇关于垂直对齐问题在div内的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
我想垂直对齐我的输入框
和
测试按钮
里面的 title-container
div并将这两个项目右侧。 / p>
#search {
display :inline-block;
vertical-align:middle;
float:right;
}
< div id ='title-container'
< div id ='logo'>< img src ='http://placehold.it/60x40'/>< / div>
< div id ='search'>
< input type ='text'/>
< a id ='btn'href ='#'>测试按钮< / a>
< / div>
< / div>
code>#title-container {
height:80px;
}
#logo,#search {
display:inline-block;
height:100%;
position:relative;
line-height:80px;
float:right;
}
#logo {
float:left;
}
#logo img {
vertical-align:middle;
}
<div id='title-container'>
<img id='logo' src='images/topLogo.png'>
<div id='search'><input type='text'><a id='btn' href='#'>test button</a></div>
</div>
--------------------------------------------------------------------
| ---------------------------
| | topologic.png | my input box test button
| ---------------------------
|____________________________________________________________________
#title-container{
height: 80px;
vertical-align: middle;
background-color: yellow;
}
#search{
display: inline-block;
vertical-align: middle;
}
input box
and test button
inside my title-container
div and float these two items to the right.#search{
display: inline-block;
vertical-align: middle;
float:right;
}
<div id='title-container'>
<div id='logo'><img src='http://placehold.it/60x40' /></div>
<div id='search'>
<input type='text' />
<a id='btn' href='#'>test button</a>
</div>
</div>
#title-container{
height: 80px;
}
#logo, #search {
display: inline-block;
height: 100%;
position: relative;
line-height: 80px;
float: right;
}
#logo {
float: left;
}
#logo img {
vertical-align: middle;
}