将不同大小的文本与列表元素的底部对齐

Ben*_*ter 3 html css

鉴于以下标记:

<ul>
    <li><span>One</span></li>
    <li><span>Two</span></li>
    <li><span>Three</span></li>
    <li><span>Four</span></li>
    <li><span>Five</span></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

以下CSS:

body {
 font-family: Arial, sans-serif;
 font-size: 14px;
}

ul {
 list-style-type: none;
 padding: 0;
 margin: 0;   
}

li {
 border-bottom: 1px solid red;      
 float: left;
 margin-left: 10px;
 height: 70px; /* height of largest element */
}

span {
 font-weight: bold;
 display: block; /* important, needs to be block */
}

li:nth-child(2) {
 font-size: 2em;   
}

li:nth-child(3) {
 font-size: 3em;   
}

li:nth-child(4) {
 font-size: 4em;   
}

li:nth-child(5) {
 font-size: 5em;   
}
Run Code Online (Sandbox Code Playgroud)

每个列表项包含不同大小的文本.

我想将每个<span>元素对齐到它的父元素的底部,<li>确保底部边框也对齐.

这里是的jsfiddle不是工作.

需要支持IE8>向上.

注意:物品必须浮动

Sow*_*mya 6

float:left从li中删除并添加 display:inline; vertical-align:bottom;

li {
 border-bottom: 1px solid red;      
 display:inline;  vertical-align:bottom;  
 margin-left: 10px;
 height: 70px; /* height of largest element */
}
Run Code Online (Sandbox Code Playgroud)

DEMO