CSS垂直对齐浮动<;李>;

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

我希望在页面顶部有一个左对齐的导航条,但在菜单项之前(即,在菜单项的左侧),我希望有一点文字(“John Doe”)(I)字体比菜单项大得多,但(ii)与菜单项具有相同的基线

据我所知,制作导航栏的首选/推荐方法是使用浮动的
  • 。但是,我还没有找到一种方法来使用左浮动列表,并使菜单与左侧文本的基线对齐。我目前的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#中的任何内容,因为它具有更高的优先级

    表之所以不好,主要是因为它们的加载方式,据我所知,它们需要在加载内容之前构建整个表,而使用单个元素可以随意加载,或者其他影响的东西,我相信其他人可以更好地解释这一部分