gpt4 book ai didi

html - Horizo​​ntal li - 垂直对齐元素

转载 作者:太空宇宙 更新时间:2023-11-03 22:59:06 24 4
gpt4 key购买 nike

我正在使用 <ul>使用 CSS display: inline;设置为用作我页面顶部的工具栏/菜单,如下所示:

enter image description here

如您所见,文本完全垂直对齐,但是 img左边太高,右边输入框略低。我正在努力移动它们,以便它们完全垂直对齐。

下面是我的 CSS:

.mynav {
font-weight: 300;
border: 1px solid #ccc;
border-width: 1px 0;
list-style: none;
margin: 0;
padding: 0;
text-align: center;
background-color: #0067b1;
}

.mynav li {
display: inline;
align-items: center;
vertical-align:middle;
line-height:35px;
}

.mynav a {
color: white;
display: inline-block;
padding: 15px;
font-size: 14pt;
text-decoration: none;
}

.mynav input {
margin-left: 25px;
font-family: 'Open Sans', sans-serif;
font-weight: 300;
font-style: italic;
-moz-border-radius: 10px;
border-radius: 10px;
border: none;
padding: 5px;
width: 200px;
height: 25px;
margin-top: 0px;
}

.mynav i
{
font-weight: 300;
color: white;
font-size: 24px;
margin-left: 15px;
}

还有我的 HTML(如果需要的话):

<ul class="mynav">
<li><img src="http://www.advancegroupholdings.com.au/my_logo_nav.png" style="width: 100px; height:25px; padding-right:25px;" /></li>
<li><a href="/">My Jobs</a></li>
<li><a href="/about/">Obtain a Quote</a></li>
<li><a href="/work/">Submit New Instruction</a></li>
<li><a href="/clients/">Settings</a></li>
<li><a href="/contact/">Help</a></li>
<li><input type="text" placeholder="Enter Your Ref or Job Number"/><i class="fa fa-search"></i></li>
</ul>

至于输入框,它有一个 5 的填充,我曾尝试删除但没有成功。我还设置了margin-top: 0px在输入上,仍然没有运气。

至于 Logo ,我也很困惑。我试过添加 margin-top: 5px ,但它不起作用。

我还在 StackOverflow 上发现了这两个问题:

<ul> horizontal nav bar... vertically-align element

css - verticaly align horizontal li

第一个没有效果,第二个想把CSS改成display: flex ,这对我来说摆脱了单杠,不是吗?

任何人都可以帮助我将 Logo 和输入框(以及放大镜)垂直居中吗?提前致谢!

笨蛋 here

最佳答案

我为您的需要创建了一个小型 Bootstrap 示例。与您所拥有的不同,但或多或​​少地提供了所需的输出。如果此解决方案适合您,希望您可以从这里继续。

HTML

  <div class="col-md-2"><img src="http://www.advancegroupholdings.com.au/my_logo_nav.png"  /></div>
<div class="col-md-1">My Jobs</div>
<div class="col-md-2">Obtain a Quote</div>
<div class="col-md-2">Submit a New Instruction</div>
<div class="col-md-1">Settings</div>
<div class="col-md-1">Help</div>
<div class="col-md-3"><input class="inputHeight" type="text" placeholder="Enter Your Ref or Job Number"/><i class="fa fa-search"></i></div>
</div>
</div>

CSS

 .navbar {
width:80%;
font-weight: 300;
border: 1px solid #ccc;
border-width: 1px 0;
margin: 0;
padding: 0;
text-align: center;
background-color: #0067b1;
vertical-align:middle;
line-height:50px;
}

.inputHeight {
margin-left: 25px;
font-family: 'Open Sans', sans-serif;
font-weight: 300;
font-style: italic;
-moz-border-radius: 10px;
border-radius: 10px;
border: none;
padding: 5px;
width: 200px;
height: 25px;
margin-top: 0px;

}

Plunker Example

关于html - Horizo​​ntal li - 垂直对齐元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37235550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com