<ul class="row">
<li class="col col-navbar">
<h1><a href="/">Logo</a></h1>
</li>
<li class="col col-navbar">
<a href="/books">图书</a>
</li>
<li class="col col-navbar">
<a href="/groups">小组</a>
</li>
</ul>
li是浮动的元素,ul,li的高度均不固定,由于li内部子元素的内容高度不同,元素显示出来不能垂直居中显示,请问要怎样才能做到呢?
①首先在ul外面包一层,设置display为table
②其次对ul设置display:table-cell
修改:不用外层的div了。经检测可行。
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<title>Test</title>
<style>
ul{
display:table;
margin:0;
padding:0;
list-style-type:none;
}
li{
display:table-cell;
vertical-align:middle;
}
</style>
</head>
<body>
<ul>
<li>aaaa</li>
<li>bbb<br>bbb</li>
<li>cc<br>cc<br>cc</li>
</ul>
</body>
</html>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。