CSS垂直对齐浮动<;李>;
我希望在页面顶部有一个左对齐的导航条,但在菜单项之前(即,在菜单项的左侧),我希望有一点文字(“John Doe”)(I)字体比菜单项大得多,但(ii)与菜单项具有相同的基线 据我所知,制作导航栏的首选/推荐方法是使用浮动的CSS垂直对齐浮动<;李>;,css,css-float,html-lists,vertical-alignment,Css,Css Float,Html Lists,Vertical Alignment,我希望在页面顶部有一个左对齐的导航条,但在菜单项之前(即,在菜单项的左侧),我希望有一点文字(“John Doe”)(I)字体比菜单项大得多,但(ii)与菜单项具有相同的基线 据我所知,制作导航栏的首选/推荐方法是使用浮动的。但是,我还没有找到一种方法来使用左浮动列表,并使菜单与左侧文本的基线对齐。我目前的CSS和HTML是: <html> <head> <style> #navdiv { overflow:hidden; border-bottom:soli
。但是,我还没有找到一种方法来使用左浮动列表,并使菜单与左侧文本的基线对齐。我目前的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>
#导航师{
溢出:隐藏;
边框底部:实心1px红色;
}
#导航{
列表样式:无;
保证金:0;
填充:0;
}
#导航李~李{
浮动:左;
边框:纯色1px蓝色;
宽度:100px;
}
#名字{
浮动:左;
边框:纯色1px蓝色;
字体大小:40px;
宽度:250px;
}
有没有办法将所有左浮动的
垂直对齐到容器底部
我应该说:我可以通过使用表格而不是浮动列表(使用菜单
上的vertical align:bottom
)轻松实现预期效果,但由于浮动列表似乎是推荐的标准,我想知道是否可以使用它们。(虽然我真的不明白animus的人似乎反对使用表格进行布局。)不需要使用float,事实上,如果不使用float会更好,您可以将显示类型设置为表格单元格
#navdiv {
overflow:hidden;
border-bottom:solid 1px red;
}
#nav {
list-style:none;
margin:0;
padding:0;
}
#nav li {
display: table-cell;
vertical-align: bottom;
border:solid 1px blue;
width:100px;
}
#nav li#name {
font-size:40px;
width:250px;
}
另外,额外的边框样式是不必要的,只需将选择器更改为#nav li和#nav li#name,您就可以用#nav li#name中的内容替换#nav li#中的任何内容,因为它具有更高的优先级
表之所以不好,主要是因为它们的加载方式,据我所知,它们需要在加载内容之前构建整个表,而使用单个元素可以随意加载,或者其他影响的东西,我相信其他人可以更好地解释这一部分