我想在页面顶部有一个左对齐的导航栏,但在菜单项之前(即左侧),我想要一些文本(“John Doe”),(i)比菜单项更大的字体,但 (ii) 与菜单项具有相同的基线。
据我了解,做导航栏的首选/推荐方式是使用浮动<li>
的。但是,我还没有找到一种使用左浮动列表的方法,并且还没有让菜单与左侧文本对齐到相同的基线。我当前的 CSS 和 HTML 是:
<html>
<head>
<style>
#navdiv {
overflow:hidden;
border-bottom:solid 1px red;
}
#nav {
list-style:none;
margin:0;
padding:0;
}
#nav li~li {
float:left;
border:solid 1px blue;
width:100px;
}
#name {
float:left;
border:solid 1px blue;
font-size:40px;
width:250px;
}
</style>
</head>
<body>
<div id='navdiv'>
<ul id='nav'>
<li id='name'>John Doe</li>
<li>Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
</ul>
</div>
</body>
</html>
有没有办法将所有左浮动<li>
的垂直对齐到容器的底部<div>
?
我应该说:我可以通过使用表格而不是浮动列表(vertical-align:bottom
在 menu 上使用<td>
)轻松实现预期效果,但是由于浮动列表似乎是推荐的标准,我想知道是否可以使用他们。(虽然我真的不明白人们似乎反对使用表格进行布局。)