UL LI中的垂直对齐?

Ron*_*zon 4 html css vertical-alignment

<ul>
    <li class="more">aaa</li>
    <li class="moretwo">aaa</li>
    <li class="more">aaa</li>
</ul>

.more {
  background-color: red;
  height: 50px;
  vertical-align:middle;
}

.moretwo {
  background-color: green;
  height: 50px;
  vertical-align:sub;
}
Run Code Online (Sandbox Code Playgroud)

为什么在这个例子中垂直对齐不起作用?有可能吗?如果是的话,我该怎么做呢?

现场示例: http ://jsfiddle.net/gQM68/与您的答案

Bip*_*thi 8

文本与其行高相对齐,因此要么通过增加行高,然后应用垂直对齐

要么

使用填充顶部

您可以查看此链接以供参考

http://jsfiddle.net/gQM68/2/

要么

http://www.w3schools.com/cssref/pr_pos_vertical-align.asp


diE*_*cho 6

你可以用vertical-aligndisplay:table-cell

.more {
  background-color: red;
  height: 50px;
  display:table-cell;
  vertical-align:middle;
}

.moretwo {
  background-color: green;
  height: 50px;
  display:table-cell;
  vertical-align:sub;
}
Run Code Online (Sandbox Code Playgroud)