【发布时间】:2017-06-21 19:30:21
【问题描述】:
我可能对基本的 CSS 有一些理解上的问题,但是,即使通过查看其他线程,我也无法摆脱这个问题。 我已经意识到垂直对齐只适用于内联元素,这很好。但是,当我实际尝试将菜单垂直对齐到其徽标的左侧时,就会出现一些问题。 我仍然认为这个问题是由浮动元素和位置属性引起的,这对我来说是一个巨大的理解问题,但我希望有人能帮助我处理这个问题,因为它开始有点烦人了。
HTML:
<body>
<div id="container">
<div id="logo">
<img src="https://storage.googleapis.com/gweb-uniblog-publish-prod/static/blog/images/google-200x200.7714256da16f.png"
</div>
<div id="nav-container">
<ul id="navbar">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
<li><a href="#">Four</a></li>
<li><a href="#">Five</a></li>
</div>
</div>
</body>
CSS:
body {
margin: 0;
padding; 0;
}
#container {
margin: auto;
width: 960px;
}
#nav-container {
margin: 0;
width: 750px;
float: right;
border:1px black dashed;
height: 200px;
}
ul#navbar {
margin: 20px;
padding: 0;
list-style: none;
}
ul#navbar > li {
display: inline;
vertical-align: bottom;
}
ul#navbar > li > a {
padding: 5px;
display: block;
text-decoration: none;
font-size: 25px;
text-align: center;
float: left;
border-right: 1px black solid;
}
ul#navbar > li > a:hover {
background-color: RoyalBlue;
}
ul#navbar > li > a > p{
vertical-align: bottom;
}
【问题讨论】:
-
您要将徽标与菜单项对齐还是与容器
#nav-container对齐?
标签: css alignment css-float vertical-alignment